我有2個表(母公司&子)
子窗體的屬性是ControlBox:False
,DoubleBuffer:True
& FormBorderStyle:SizeableToolWindow
(其餘全部爲默認值)。
我想子窗體從心的大小(而不是從左上方)調整大小從中心[的WinForms]
在子窗體Resize
事件,我有以下代碼
this.Location = System.Drawing.Point(x/2 - this.Width/2, y/2 - this.Height/2);
//tried this.CenterToParent();`
其中x =父窗體的寬度和y =父窗體的高度。
現在在從父母形式顯示子形式後,在調整大小後閃爍很多,子形式往往會回到原來的位置!
如何從中心創建平滑調整大小?
有沒有辦法將Form的調整大小原點改爲中心?
這個問題已經貼here,但不明白的解決方案
該解決方案已經給你所需要的,如果你不明白你不會理解這裏發佈的任何解決方案都是一樣的。 – Gusman
您找到了解決方案。這是問題的核心:覆蓋該窗口的WinProc,然後'吃'該SDK消息。 –
@Dysmondad,謝謝你的回覆。我是C#和winform的新手。所以我不知道什麼是WinProc,如何處理SDK消息e.t.c –