簡體   English   中英

C#-不要把表格放在前面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM