我無法讓子窗體以它的父窗體爲中心。我一直在嘗試各種各樣的建議,從使用ShowDialog或不使用ShowDialog到各種各樣的「計算你的表單的位置」代碼。C#CenterParent使用ShowDialog不起作用
這真的不應該如此複雜,我想。
無論如何,這裏有一些代碼。下面的代碼是我實例化表單並要求它打開的地方。此代碼中的this
是MainForm。
FormName myForm = new FormName();
myForm.ShowDialog(this);
我已經設置窗體的StartPosition
到CenterParent
但如果我四處移動MainForm,然後重新打開窗體,它不跟隨。事實上,它保持正確的位置,無論如何。它甚至不是中心屏幕!
在窗體的構造函數中,我沒有設置表單的位置。
我也不會在窗體的Load方法中設置窗體的位置。
請幫忙!
編輯: 我試過單步通過構造函數並加載窗體的方法,看他們是否完成前救援,他們工作得很好。
您可能需要張貼更多代碼。這對我來說每次都適用。 – dlev 2012-07-20 23:14:43
你想看什麼代碼? – Kashif 2012-07-20 23:21:06