[英]C# - Don't bring form to front
我的應用程序使用計時器,該計時器會在幾秒鍾后顯示一個表單。 當我最小化我的應用程序來做其他事情時,計時器仍然處於活動狀態(我認為可以),並且該表格將所有窗口都放在前面,並專注於此(正常行為)。
我希望新表格在我的主應用程序上方打開,但不在我所有窗口上方打開。
在主表單中,我這樣稱呼新表單:
MRIS.EVENT_BOX form1 = new MRIS.EVENT_BOX();
form1.Owner = this;
form1.ShowDialog();
我設法通過在EVENT_BOX中添加焦點問題來消除焦點問題:
protected override bool ShowWithoutActivation { get { return true; } }
我還檢查了新表單中TopMost是否設置為false。
但是新表格仍然顯示在其他表格之上(這次沒有重點...)。
我檢查了其他一些問題,但無法找到有用的東西。
有人談論可見形式嗎?
如果你能幫助我 ?
謝謝
您需要調用form1.Show();
如果你不想把它放在前面
form1.Show();
//form1.BringToFront() You may need to call this if you want to being it to front
form1.ShowDialog()
將表單顯示為dialog
,這意味着它將顯示在parent form
頂部。 您可以在這里查看更多詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.