2017-05-03 114 views
0

我有一个固定大小的启动对话框的C#winforms应用程序。在完成与此表单完全无关的一些更改后,表单现在打开为最大化,填充整个屏幕,实际内容仍然保持在左上角的常规大小。用鼠标向下拖动标题栏会使其恢复到适当的大小。当应用程序不应该打开时最大化应用程序打开

形式有

MaximizeBox = False 
StartPosition = CenterScreen 
FormBorderStyle = Fixed3D 

没有人有任何建议,什么可能导致它打开最大化,以及如何阻止它?

编辑:

WindowState = Normal 

也设置。

编辑2:

我发现了这个问题。我的更新流程是关停原有的工艺,因此它可以被更新(不恰当,但是这是一个不同的错误),然后用我从其他地方借来的代码重新启动它,那重新启动代码的部分是:

process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; 

感谢您的协助。虽然没有给出直接的答案(也没有期望的有点信息),但它确实指向了我的正确方向。

+2

什么是“无关”的变化。这3行代码(如果在构造函数或加载事件中执行)看起来没问题。您还应该确保窗体的WindowState不是WindowState.Maximised。 – Skintkingle

+0

'MaximizeBox'指示出现最大化按钮。检查'WindowState'属性,它应该是'Normal',而不是'Maximized' – hmnzr

+0

谢谢。正如我刚刚添加的,WindowState是正常的。无关的更改是安装程序/更新程序。 –

回答

0

正在被最大化的窗口通常设置窗体“WindowState”,Light Reading。您需要将其设置为WindowState.Normal。有人可能会将其设置为在设计师中最大化?或代码中的其他地方。你显示的3行代码不是问题。

编辑:

你需要做一些调查,如果你不能让我们的代码从您的形式,勾成一些调整事件,并看看有什么触发其关闭。表单不会启动最大化,除非告知并最大化窗口触发调整大小事件。

+0

正如我在你开始这个回复后添加的,WindowState = Normal。但是,谢谢。 –

相关问题