我有一个边框少的形式,我创建了自己的窗口功能按钮。我正在使用最大化按钮。我得到了最大值,但我再次点击时需要恢复正常。
它做的只是闪烁而不是最大化,如果我删除“if”语句它会最大化但是我没有得到我需要的恢复正常功能。
我试过了:
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
if(this.WindowState == FormWindowState.Maximized)
{
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
}
我还应该使用其他东西吗?任何帮助表示赞赏。
答案 0 :(得分:3)
无法重现该行为。我尝试了以下操作并按预期工作。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.WindowState= FormWindowState.Maximized;
}
private void button1_Click(object sender, EventArgs e)
{
WindowState = WindowState == FormWindowState.Maximized
? FormWindowState.Normal
: FormWindowState.Maximized;
}
}
答案 1 :(得分:0)
private void form_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (this.WindowState == FormWindowState.Normal)
{
this.WindowState = FormWindowState.Maximized;
}
else
{
this.WindowState = FormWindowState.Normal;
}
}
}