Как минимизировать и максимизировать в С#.Net?

Я хотел бы задать вопрос. Я хочу минимизировать и максимизировать вручную в С#.net. Я изменил форму BorderStyle на none. Таким образом, кнопки "Максимум", "Минимум" и "Закрытие" не отображаются. Я хочу создать вручную с помощью кнопки, подобной этой функции. Я хочу сделать три функции в трех событиях нажатия кнопки. Как я могу это сделать? Пожалуйста, дайте мне знать, если сможете. Спасибо за ваше время.

Ответ 1

Вы должны установить для форм WindowState что-то вроде этого:

В Windows Forms:

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;
}

Ответ 2

Свойство Form.WindowState

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;

Ответ 3

Если вы используете WindowsForms, вам нужно изменить свойство WindowState:)

Ответ 4

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