2011-09-02 50 views
11

我想問一個問題。 我想在C#.net中手動最小化和最大化。 我將窗體的BorderStyle改爲none。 所以沒有最大化,最小化和關閉按鈕。 我想用這些功能手動創建按鈕。 我想在三個按鈕的點擊事件中做三個函數。 我該怎麼做? 請讓我知道,如果你可以。 謝謝你的時間。如何在C#.Net中最小化和最大化?

回答

29

你必須設置形式WindowState屬性是這樣的:

在Windows窗體:

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

在WPF:

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

它不會改變任何東西。 ?? – Seven

+0

對不起。我明白了。 :D 謝謝.. – Seven

2

如果您使用WindowsForms你必須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

感謝您的糾正我是一名初學者 –