Mover] 구형 신형.
추가... 08-07
새것으로 만들어진 프로그램을 슬레이트pc에 설치하고 터치로 핸들링 해봤더니... ㅡ.,ㅡ;;;
옛날것이 더 좋다.는 결론이 나왔다. 아~~~~
#####################################################################################
새것과 옛날에 만든 것
새것은 각 귀퉁이에 마우스를 올리면 커서가 나타난다. 그리고 버튼을 누른체 이동하면 자유롭게 늘거나 줄이거나 가능하다.
중앙을 선택하면 이동이 된다.
옛날것은 Mover 라는 클래스에 각 위치별 제어컨트롤을 등록시켜주고,
컨트롤을 클릭 했을때 해당 제어 컨트롤들을 원하는 위치에 딱! 배치시켜주는 건데...
예전에 저걸 찾을때 코드프로젝트에도 구글에도 없길래 만들었었다.
새것 저건 최근에 레이어그리드 cell 넓이 높이 조절하는 코드를 구현하다가 컨트롤에도 만들어보면 어떨까 해서 만들어봤다.
나름 괜찮네?
* 새거
MockupControlReSizeAndMoving mr = new MockupControlReSizeAndMoving(true);
mr.AttachedEvents( this ); // this는 호스팅될 컨트롤!
* 구형
JSFW_Mover mv = new JSFW_Mover();
mv.Regist(new MV_M());
mv.Regist(new MV_L());
mv.Regist(new MV_T());
mv.Regist(new MV_R());
mv.Regist(new MV_B());
mv.SetParent(BackGround_DesignPanel);
이렇게 해놓고
컨트롤 mouseDown 이벤트에서
mv.HostControl = 해당컨트롤;
이렇게 해주면 위 그림처럼 착! 달라붙는다.
'# 2) .Net ( Vs 2005 ) > WinForm' 카테고리의 다른 글
Scroll 같은? 눈속임?? (0) | 2016.07.22 |
---|---|
대리자를 잘못 사용해서 나타난 버그.. (0) | 2016.07.20 |
다른 프로그램을 내 프로그램 판넬에 띄우는 방법 (0) | 2016.02.23 |
3가지중 1개로 선택해서 바꿈] 더블 삼항연산자 (0) | 2013.08.01 |
[ C# WinForm ] 음.. 달력!! (0) | 2011.03.24 |