c# windowsform程序同时启动多个窗口类,具体内容如下
using system; using system.collections.generic; using system.linq; using system.text; using system.threading.tasks; using system.windows.forms; namespace mvcproject { /// <summary> /// 多窗口同时启动类 /// <remarks>继承applicationcontext的原因是application.run(applicationcontext context);参数的需要</remarks> /// <remarks>另一个是关闭同时启动的窗口</remarks> /// </summary> class multiformapplictionstart : applicationcontext { private void onformclosed(object sender, eventargs e) { if (application.openforms.count == 0) { exitthread(); } } public multiformapplictionstart() { /* *里面添加启动的窗口 */ var formlist = new list<form>(){ new djcontrol(), new djview() }; foreach (var item in formlist) { item.formclosed += onformclosed; } foreach (var item in formlist) { item.show(); } } } }
最后在program的类中调用这个类即可
static class program { /// <summary> /// 应用程序的主入口点。 /// </summary> [stathread] static void main() { application.enablevisualstyles(); application.setcompatibletextrenderingdefault(false); application.run(new multiformapplictionstart()); } }
运行后的截图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论