C# WindowsForm程序同时启动多个窗口类
程序员文章站
2023-11-17 10:20:28
c# windowsform程序同时启动多个窗口类,具体内容如下
using system;
using system.collections.generic;...
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()); } }
运行后的截图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。