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