Windows窗体最大化并恢复正常
本文关键字:恢复 窗体 最大化 Windows | 更新日期: 2023-09-27 18:21:44
我有一个无边框的窗体,我为窗口函数创建了自己的按钮。我正在使用最大化按钮。我把它调到了最佳状态,但我需要它在再次点击时恢复正常。
它只是在闪烁,并没有最大化,如果我删除"如果"语句,它会最大化,但我没有得到我需要的恢复正常的功能。
我试过:
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
if(this.WindowState == FormWindowState.Maximized)
{
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
}
还有什么我应该用的吗?感谢您的帮助。
无法再现行为。我尝试了以下操作,并按预期工作。
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;
}
}
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;
}
}
}