如何在C#.Net中最小化和最大化?

Sev*_*ven 21 c# winforms

我想问一个问题.我想在C#.net中手动最小化和最大化.我将form的BorderStyle改为none.所以酒吧没有最大化,最小化和关闭按钮.我想用那些功能按钮手动创建.我想在三个按钮的点击事件中做三个功能.我怎样才能做到这一点?如果可以,请告诉我.谢谢你的时间.

Rob*_*ert 49

您必须设置窗体WindowState属性,如下所示:

在Windows窗体中:

private void button1_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Minimized;
}
Run Code Online (Sandbox Code Playgroud)

在WPF中:

private void button1_Click(object sender, RoutedEventArgs e)
{
    this.WindowState = WindowState.Minimized;
}
Run Code Online (Sandbox Code Playgroud)


Kri*_*use 6

Form.WindowState属性

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.windowstate%28v=VS.90%29.aspx

public FormWindowState WindowState { get; set; }
Run Code Online (Sandbox Code Playgroud)

例如 -

var form = new Form();
form.WindowState = FormWindowState.Maximized;
form.WindowState = FormWindowState.Minimized;
form.WindowState = FormWindowState.Normal;
Run Code Online (Sandbox Code Playgroud)

但是,如果您在主窗体(或任何窗体)后面的代码中,只需执行此操作 -

WindowState = FormWindowState.Maximized;
Run Code Online (Sandbox Code Playgroud)