好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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());

   }

}

运行后的截图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

dy("nrwz");

查看更多关于C# WindowsForm程序同时启动多个窗口类的详细内容...

  阅读:48次