我有一个C#winforms应用程序,它有一个固定大小的启动对话框。在完成与此表单完全无关的某些更改后,表单现在打开最大化,填充整个屏幕,实际内容仍然是左上角的常规大小。使用鼠标向下拖动标题栏可使其恢复到适当的大小。
表格有
MaximizeBox = False
StartPosition = CenterScreen
FormBorderStyle = Fixed3D
有没有人有什么建议可能导致它打开最大化,以及如何阻止它?
编辑:
WindowState = Normal
也已设定。
编辑2:
我发现了问题。我的更新例程正在关闭原始进程,因此可以更新(不恰当,但这是一个不同的错误),然后使用从其他地方借来的代码重新启动它,并且部分重启代码是:
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
感谢您的帮助。虽然没有给出直接的答案(也没有预期的信息),但它确实指出了我正确的方向。
答案 0 :(得分:0)
正在最大化的窗口通常设置在窗体" WindowState",Light Reading上。您需要将其设置为WindowState.Normal。可能有人在设计师中将其设置为最大化?或代码中的其他位置。您显示的3行代码不是问题。
编辑:
如果你不能从你的表单中提供代码,你需要做一些调查,搞定一些resize事件,看看是什么引发了它。表单不会只是启动最大化,除非他们被告知并最大化窗口触发调整大小事件。