我有一個固定大小的啓動對話框的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是正常的。無關的更改是安裝程序/更新程序。 –