2011-09-02 33 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

感谢您的纠正我是一名初学者 –