2016-07-25 4 views
-1

I want a simple way to maximize and normal windowstate all in one button (click me for image)Как сделать Maximize и нормальный WindowState все в одной кнопки

Метод (код) C# кодирование -

int maxornot; 

    private void MaxButton_Click(object sender, EventArgs e) 
    { 

     this.WindowState = FormWindowState.Maximized; 
     maxornot = 1; 

     if (WindowState == FormWindowState.Minimized); 
     { 
      maxornot = 0; 
     } 

     if (maxornot == 0); 
     { 

     } 

    } 

, если этот метод не имеет смысла, и есть способ упростить код, то оставить код ниже.

пс я не ставил много думал о том, как получить этот метод работы вызывают им просто головные боли: P

+2

Если Somthing неправильно с вопросом, пожалуйста, скажите мне вызвать каждый раз, когда я отправляю в любой форме вопрос он получает вниз проголосовала –

ответ

0

Из того, что вы уже показали в программном коде-примере вы хотите кнопку, чтобы перейти от FormWindowState.Normal к FormWindowState.Maximized и наоборот.

Теперь вместо Установка FormWindowState вашей формы для Развернутых в начале вашего клика Даже вы должны сначала проверить текущее состояние окна:

if(this.WindowState == FormWindowState.Maximized) 
    ... do something 

FormWindowState имеет 3 различных состояний: Normal, Minimized и Maximized. В вашем случае вам не нужен Minimized. Все, что вам нужно сделать сейчас, это переключение между нормальным и максимальным в вашем методе в зависимости от того, что является текущим активным:

if(this.WindowState == FormWindowState.Maximized) 
    this.WindowState = FormWindowState.Normal; 
else 
    this.WindowState = FormWindowState.Maximized; 

Этот 4 строки кода все, что вам нужно в методе события щелчка.

Этот простой if-else также может быть преобразован в троичной:

this.WindowState = this.WindowState == FormWindowState.Maximized ? FormWindowState.Normal : FormWindowState.Maximized; 
+0

Спасибо так много! Хотелось бы поблагодарить вас лучше, чем просто оставить галочку xD p.s Я полностью забыл о функции «else» lol –