应用程序在不应该打开时最大化

时间:2017-05-03 12:47:16

标签: c# winforms

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

表格有

MaximizeBox = False
StartPosition = CenterScreen
FormBorderStyle = Fixed3D

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

编辑:

WindowState = Normal

也已设定。

编辑2:

我发现了问题。我的更新例程正在关闭原始进程,因此可以更新(不恰当,但这是一个不同的错误),然后使用从其他地方借来的代码重新启动它,并且部分重启代码是:

process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;

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

1 个答案:

答案 0 :(得分:0)

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

编辑:

如果你不能从你的表单中提供代码,你需要做一些调查,搞定一些resize事件,看看是什么引发了它。表单不会只是启动最大化,除非他们被告知并最大化窗口触发调整大小事件。