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

dphi5xsq  于 2023-02-24  发布在  C#
关注(0)|答案(4)|浏览(182)

我想在C#. net中手动最小化和最大化。我将窗体的BorderStyle更改为none。因此,在栏中没有最大化、最小化和关闭按钮。我想手动创建类似这些函数的按钮。我想在按钮单击事件中执行三个函数。

wmomyfyw

wmomyfyw1#

您必须按如下方式设置窗体的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;
}
pgccezyw

pgccezyw2#

窗体窗口状态属性
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.windowstate%28v=VS.90%29.aspx

public FormWindowState WindowState { get; set; }

例如-

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

但是,如果您在主窗体(或任何窗体)上的代码后面,请执行以下操作-

WindowState = FormWindowState.Maximized;
uyto3xhc

uyto3xhc3#

如果您使用的是WindowsForms,则必须更改WindowState属性:)

j8ag8udp

j8ag8udp4#

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

相关问题