如何在c# . net中最小化和最大化

本文关键字:最小化 最大化 net | 更新日期: 2023-09-27 18:07:37

我想在c# .net中手动最小化和最大化。我将form的BorderStyle设置为none。所以没有最大化最小化和关闭按钮。我想手动创建按钮像那些功能。我想在按钮点击事件中做三个函数

如何在c# . net中最小化和最大化

你必须像这样设置窗体的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;
}

表单。窗口状态属性

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;

如果你使用的是WindowsForms,你必须改变WindowState属性:)

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