【问题标题】:Windows Form Maximize and return to normalWindows 窗体最大化并恢复正常
【发布时间】:2016-02-13 22:10:25
【问题描述】:

我有一个无边框表单,我为窗口功能创建了自己的按钮。我正在使用最大化按钮。我把它调到最大,但我需要它在再次点击时恢复正常。

它的作用是它只是闪烁并且没有最大化,如果我删除“if”语句它会最大化但我没有得到我需要的恢复正常功能。

我试过了:

        this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

        if(this.WindowState == FormWindowState.Maximized)
        {
            this.WindowState = System.Windows.Forms.FormWindowState.Normal;
        }

还有什么我应该使用的吗?任何帮助表示赞赏。

【问题讨论】:

  • 你得到了你的程序,使用 else 子句使其最大化。
  • 你有这些行在同一个方法吗?使用这个逻辑:如果最大化,则转为正常,否则最大化
  • 是的,单击个性化最大化按钮时的方法相同。这是整个方法 private void btnMax_Click(object sender, EventArgs e) { this.WindowState = System.Windows.Forms.FormWindowState.Maximized; if(this.WindowState == FormWindowState.Maximized) { this.WindowState = FormWindowState.Normal; } }
  • 我明白你在说什么,也许我只是没有看到错误。单击最大化时,如果窗口已经最大化,则恢复正常。既然您提出了这个建议,我发现它没有意义,这就是它闪烁的原因。不完全确定 else 语句应该是什么或如何。

标签: c# forms button


【解决方案1】:

无法重现该行为。我尝试了以下方法并按预期工作。

 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;
        }

    }

【讨论】:

  • 对 Downvote 的任何解释都会更有洞察力
  • 不确定谁对您投了反对票,但是使用您的代码,您的表单将以最大化模式打开,而我一开始不希望这样做。它目前以我需要“正常”的大小打开,我会看看是否可以对您提供的代码进行细微调整,看看它是否有效。
  • 嗯,是的,您可以删除构造函数中的行。但我认为休息会很好。
【解决方案2】:
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;
       }
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2021-07-30
    相关资源
    最近更新 更多