c# - Windows 窗体最大化并恢复正常

标签 c# forms button

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

它的作用是它只是闪烁并且不会最大化,如果我删除“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/

相关文章:

c# - 无法在 XAML 中创建对其他项目的 xmlns 引用

c# - 'DelegatingHandler' 列表无效,因为 'InnerHandler' 的属性 'handler' 不为空

php - 如何摆脱 Zend Framework 3 "getting started"教程中的 fatal error ?

php - 通过多个不同名称的复选框从mysql获取数据

swift - 如何使用 Xcode 7 使用 Swift 代码将 Button 放入 SpriteKit 中?

java - Android:从类中实现后退按钮

C# 音频库(具有简单的效果、回声、混响...)

c# - 改进噪声的版本不断返回 0

java - 屏幕旋转后按钮属性更改不会保存

php - 来自PHP表单的数据被多次插入mysql数据库