簡體   English   中英

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

[英]How to minimize and maximize in C#.Net?

我想問一個問題。 我想在C#.net中手動最小化和最大化。 我將窗體的BorderStyle更改為無。 因此,沒有來自酒吧的最大化,最小化和關閉按鈕。 我想使用類似這些功能的按鈕手動創建。 我想在三個按鈕的單擊事件中執行這三個功能。 我怎樣才能做到這一點? 如果可以的話,請告訴我。 感謝您的寶貴時間。

您必須設置窗體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;
}

Form.WindowState屬性

http://msdn.microsoft.com/zh-cn/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;
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM