2013-10-06 4 views
0

Сначала кнопка изменения размера не работает по какой-либо причине.Окно с расширением C#

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

И даже если я сделать форму развернутого от формы свойств VS от этого http://postimg.org/image/mmy9r7qu9/, форма превращается в этом http://postimg.org/image/kzeyrb9fb/ .Что происходит?

+0

Является ли это WPF или WinForms? – Tico

+0

Это WinForms. –

+0

Попробуйте изменить BorderStyle: 'this.FormBorderStyle = FormBorderStyle.None;' – Tico

ответ

0

Вы отрицаете первый оператор if со вторым if-statement, попробуйте использовать else-if.

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

Что касается проклейки вопроса развернуты, у вас есть MaximumSize свойство формы в установлены в положении «0,0» или какое-либо другое значение, которое может быть ограничивающим его максимального размер?

+0

Ну, я тоже видел эту ошибку, и я ее исправил, но проблема в том, почему мои кнопки идут друг на друга, когда я перехожу в режим максимального окна? –

+0

http://postimg.org/image/8nfk8q5zb/ Посмотрите, все ли установлено на 0.0. –

1
  1. Нажмите на форму
  2. Перейти к его свойства
  3. Найти вариант «WindowState»
  4. Изменить его «максимизируется»

Вы также можете увидеть изображение об этом опция в: https://www.mediafire.com/view/nmnf8wcjsl1zi6z/WindowState.bmp

И вы можете попробовать это для кнопки «Button_Click»:

private void FullScreenButton_Click(object sender, EventArgs e) 
{ 
    if (this.WindowState == FormWindowState.Normal) 
    { 
     this.WindowState = FormWindowState.Maximized; 
    } 
    else 
    { 
     this.WindowState = FormWindowState.Normal; 
    } 
} 
Смежные вопросы