c# mdi 예제

c# mdi 예제

MDIParent.cs 파일에서 ShowNewForm 함수를 변경하여 FormNote의 새 인스턴스를 만듭니다. 을 위해 자식 양식 = 새 양식 참고()를 작성합니다. 응용 프로그램이 시작되면 모든 새 창은 자신의 텍스트 편집 기능을 가지고있다. (참고: 텍스트 상자 컨트롤은 텍스트 편집에 대 한 매우 제한 됩니다. 적절한 메모 작성 응용 프로그램의 경우 사용자 지정 텍스트 편집기 컨트롤(예: TFEdit 컨트롤)이 더 적합합니다. 이전 연습에서 발견 한 것처럼 작동 방법, 논의 된 유일한 문제는 자식 양식이 열리고 외부로 드래그 할 수 있었다. 즉, 부모 양식에 속하지 않았습니다. MDI 응용 프로그램은 모든 자식 양식이 내부에서 열릴 수 있도록 메뉴 모음이 있는 양식을 MDI 부모로 주장하는 것입니다. 이렇게하려면 먼저 자식 양식의 개체를 만들어야합니다 : WinApp objWA = 새 WinApp (); 그러나 objWA에서 Show() 메서드를 실제로 호출하기 전에 MDI 부모 양식 내에서 작동하도록 개체에 부모가 누구인지 알려야 합니다. 이렇게 하려면 현재 양식 클래스를 나타내는 “this” 키워드를 사용합니다. objWA.MdiParent = 이; 생성된 개체와 해당 컨텍스트가 MDI 상위 양식으로 설정되어 있으므로 이제 Show() 메서드를 호출하기에 완벽한 시기이므로 양식을 실행하여 작업할 수 있습니다. objWA.Show (); “와. MdiParent=this;” 줄은 하위 양식에 해당 양식이 부모인 것을 알려줍니다.

모든 자식 양식이 ParentForm 내에 표시되고 MDI 상위 양식 내에 코드를 작성하기 때문에 “this” 키워드를 사용하여 현재 개체를 나타낼 수 있습니다. UserInfo에 대해 이전에 제안된 변경 내용도 설정합니다. UserInfo objUI = 새 UserInfo(); objUI.MdiParent=이; objui.Show (); 그것을 시도 : MDI 응용 프로그램 내에서 MDI 자식 양식을 정렬하는 것은 하나의 MDI 창 내에서 열립니다, 그래서 당신은 몇 가지 열려있으면, 당신의 MDI 응용 프로그램이 복잡해질 것입니다. 폼을 이동하여 초점을 다른 양식으로 이동하기는 어렵습니다. 따라서 양식을 체계적으로 정렬할 수 있는 메커니즘을 가지는 것이 주요 관심사입니다. 예를 들어 대부분의 응용 프로그램에서 양식을 정렬한 다음 계단식으로 배열하여 열린 양식 스택을 볼 수 있습니다.

0

You may also like