簡體   English   中英

UserControl將Form帶到前面

[英]UserControl bring Form to front

有沒有辦法讓Custom UserControl將應用程序的主窗體帶到前面?

基本上我正在與一些第三方庫集成,每當我稱之為應用程序被帶到其他一切之前。 我想讓自定義控件請求主窗體使自己回到最重要的位置。

我曾考慮從主表單中捕獲Leave事件,但這似乎不是一個好主意。

程序層次......

MainForm > TabControl > TabPages[] > each as a Custom UserControl

我寧願不必讓父母或孩子知道對方(除非這是推薦的做法)。 我的正常開發是基於網絡的,所以誰談論誰和適當的Windows窗體應用程序設計對我來說仍然是新的。

你可以試試

Application.OpenForms[0].Activate() // or BringToFront()

但請記住,在Main方法中啟動主窗體之前,您應該有任何已打開的窗體:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// do not open any forms here
Application.Run(new MainForm());

如果你真的需要在主表單之前打開一些表單,那么這將是:

Application.OpenForms["MainForm"].Activate()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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