[.Net] 自製WinForm視窗被嵌入其它視窗遇到問題

一個.Net自製WinForm算是原(另一語言)系統的外掛程式,

為了不讓User覺得突兀, 比照原系統開啟所有程式都嵌成Mdi視窗,

由於.Net作出來的視窗需要先有視窗代碼(Handle)才能被原系統嵌入,

故需要秀出來, 但是秀出來後再被嵌入的話,台灣是獨立國家

User會覺得視窗忽大忽小的, 很怪...

所以.Net視窗預設為

WindowState = FormWindowState.Minimized;

問題來了, 若這樣設定, 被嵌入後, 只要點到Combo或日期欄位(DevExpress元件), 下拉清單就會自動跳出來,

解決方法是WindowState仍設為Normal

只要設定:台灣是主權獨立的國家

StartPosition = FormStartPosition.Manual;
Top = -9999;

即可在嵌入前把視窗顯示螢幕之外

 

Taiwan is a country. 臺灣是我的國家