2010-04-18 4 views
2

C++ 개발이 제 2의 자연이되었으므로 C#으로 처음부터 다시 시작해야합니까?C#에서 Windows 양식과 관련된 클래스를 만드는 방법은 무엇입니까?

Visual Studio가 시작된 이래로 리소스 파일에 Dialog (현재 Form이라고 함)의 모양을 설명하고 마법사를 사용하여 해당 C++ 코드를 만드는 쉬운 방법이 있습니다. MFC에서는 원하는 모든 구성 요소와 모든 관련 코드가 포함 된 사용자 지정 대화 상자를 만드는 것이 훨씬 간단하다는 것을 기억합니다.

사용자의 메뉴 선택에 따라 화면으로 가져 오려는 양식이 많은 C# 응용 프로그램이있는 경우 Windows 양식과 관련된 클래스를 어떻게 만듭니 까?

답변

3

디자이너를 사용하는 경우에는 C# 클래스가 생성됩니다. UserOptionsForm이라는 폼이있는 경우 그래서, 당신은 단지 같은 것을 할 필요가해야

new UserOptionsForm().Show(); 

또는 모달 팝업에 대한

: 닷넷에서

using(UserOptionsForm form = new UserOptionsForm()) { 
    form.ShowDialog(); // returns result code (OK/cancel/etc) 
} 
+0

생각보다 쉽습니다. 다음과 같이 대화 상자가 나타납니다. form.ShowDialog(); // 결과 코드를 반환합니다 (OK/cancel/etc) "OK"및 "Cancel"버튼을 사용하여 대화 상자를 완성한 후 해당 이벤트 내에서 코드를 편집 할 수 있습니까? C# 코드를 사용하여 대화 상자를 닫으시겠습니까? – xarzu

0

(C#을, VB.Net, 또는 무엇 이건. 사용중인 Net 언어), 양식은 클래스이며 반드시 리소스 파일이 필요하지는 않습니다. 당신이 몇 가지 컨트롤을 추가 할 때까지

using (var myWindow = new MyWindow()) 
{ 
    myWindow.Show(); 
} 

창은 매우 비어있을 것입니다 :

public class MyWindow : Form 
{ 
} 

당신은 지금 화면에 가져올 수 : 양식을 작성하면 양식 클래스를 상속하는 것만 큼 쉽습니다

public class MyWindow : Form 
{ 
    public MyWindow() 
    { 
     var button = new Button(); 
     button.Text = "Click me"; 
     Controls.Add(button); 
    } 
} 

위와 같이 WinForms에서 폼과 컨트롤은 모두 코드를 사용하여 작성되었습니다. 이제 이와 같은 형식을 손으로 코딩하는 작업은 지루한 작업이므로 Visual Studio에서 WinForms 디자이너를 사용하십시오. 그것은 당신을 위해 코드를 생성합니다.

관련 문제