2011-09-02 2 views
11

질문하고 싶습니다. C# .net에서 수동으로 최소화하고 최대화하고 싶습니다. 폼의 BorderStyle을 none으로 변경했습니다. 따라서 막대에서 최대화, 최소화 및 닫기 버튼이 없습니다. 해당 기능과 같은 버튼을 사용하여 수동으로 생성하려고합니다. 세 버튼의 클릭 이벤트에서 세 가지 기능을 수행하려고합니다. 어떻게 할 수 있습니까? 가능한 경우 알려 주시기 바랍니다. 시간 내 주셔서 감사합니다. 그러나C# .Net에서 최소화하고 최대화하는 방법은 무엇입니까?

var form = new Form(); 
form.WindowState = FormWindowState.Maximized; 
form.WindowState = FormWindowState.Minimized; 
form.WindowState = FormWindowState.Normal; 

- 당신이 WindowsForms를 사용하는 경우

답변

29

을 당신은 양식이 같은 속성 일 WINDOWSTATE 설정해야합니다 : 윈도우 폼에서

: WPF에서

private void button1_Click(object sender, EventArgs e) 
{ 
    this.WindowState = FormWindowState.Minimized; 
} 

:

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    this.WindowState = WindowState.Minimized; 
} 
+0

아무 것도 변경되지 않습니다. ?? – Seven

+0

죄송합니다. 이해합니다. : D 감사합니다 ... – Seven

2

당신은 WindowState 속성은 :

+0

그 방법. 제발 나를 위해 샘플 코드를 작성할 수 있습니다 : D – Seven

0
private void button4_Click(object sender, EventArgs e) 
    { 
     if (WindowState.ToString() == "Normal") 
     { 
      this.WindowState = FormWindowState.Maximized; 
     } 
     else 
     { 
      this.WindowState = FormWindowState.Normal; 
     } 
+1

열거 형 요소와 직접 비교할 수 있으면 열거 형을 문자열 표현으로 비교하지 마십시오! 이 경우 올바른 방법은'if (WindowState == FormWindowState.Normal)'입니다. – abto

+0

고마워요. 초보자예요. –

관련 문제