C# WindowsForm程序同时启动多个窗口类

来源:互联网 发布:网络教育笔试考试 编辑:程序博客网 时间:2024/05/18 01:28
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();            }        }    }}

static class Program    {        /// <summary>        /// 应用程序的主入口点。        /// </summary>        [STAThread]        static void Main()        {            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            Application.Run(new MultiFormApplictionStart());        }    }


原创粉丝点击