我有一个固定大小的启动对话框的C#winforms应用程序。在完成与此表单完全无关的一些更改后,表单现在打开为最大化,填充整个屏幕,实际内容仍然保持在左上角的常规大小。用鼠标向下拖动标题栏会使其恢复到适当的大小。当应用程序不应该打开时最大化应用程序打开
形式有
MaximizeBox = False
StartPosition = CenterScreen
FormBorderStyle = Fixed3D
没有人有任何建议,什么可能导致它打开最大化,以及如何阻止它?
编辑:
WindowState = Normal
也设置。
编辑2:
我发现了这个问题。我的更新流程是关停原有的工艺,因此它可以被更新(不恰当,但是这是一个不同的错误),然后用我从其他地方借来的代码重新启动它,那重新启动代码的部分是:
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
感谢您的协助。虽然没有给出直接的答案(也没有期望的有点信息),但它确实指向了我的正确方向。
什么是“无关”的变化。这3行代码(如果在构造函数或加载事件中执行)看起来没问题。您还应该确保窗体的WindowState不是WindowState.Maximised。 – Skintkingle
'MaximizeBox'指示出现最大化按钮。检查'WindowState'属性,它应该是'Normal',而不是'Maximized' – hmnzr
谢谢。正如我刚刚添加的,WindowState是正常的。无关的更改是安装程序/更新程序。 –