2017-05-03 178 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。但是,謝謝。 –

相關問題