我有一个无边框表单,我为窗口功能创建了自己的按钮。我正在使用最大化按钮。我将其设置为最大,但再次单击时我需要它恢复正常。
它的作用是它只是闪烁并且不会最大化,如果我删除“if”语句它会最大化,但我没有返回到我需要的正常功能。
我已经尝试过:
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;
}
}
关于c# - Windows 窗体最大化并恢复正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33673925/