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