Как свернуть и развернуть в C # .Net? - PullRequest
18 голосов
/ 02 сентября 2011

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

Ответы [ 4 ]

43 голосов
/ 02 сентября 2011

Вы должны установить свойство 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;
}
6 голосов
/ 02 сентября 2011

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;
2 голосов
/ 02 сентября 2011

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

0 голосов
/ 01 октября 2017
    private void button4_Click(object sender, EventArgs e)
    {
        if (this.WindowState == FormWindowState.Normal) 
        {
            this.WindowState = FormWindowState.Maximized;
        }
        else
        {
            this.WindowState = FormWindowState.Normal;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...