c#如何实现同时启动两个窗体程序

 我来答
精金框架妊奥9
2019-10-31 · TA获得超过343个赞
知道小有建树答主
回答量:269
采纳率:98%
帮助的人:57.9万
展开全部

1、同时启动多个窗口类,首先输入代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

2、然后输入代码

namespace MVCProject

{

  /// <summary>

  /// 多窗口同时启动类

  /// <remarks>继承ApplicationContext的原因是Application.Run(ApplicationContext context);参数的需要</remarks>

  /// <remarks>另一个是关闭同时启动的窗口</remarks>

  /// </summary>

3、然后输入代码:

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

      }

    }

  }

}

4、最后在Program的类中调用这个类即可

static class Program

{

  /// <summary>

  /// 应用程序的主入口点。

  /// </summary>

  [STAThread]

  static void Main()

  {

    Application.EnableVisualStyles();

    Application.SetCompatibleTextRenderingDefault(false);

    Application.Run(new MultiFormApplictionStart());

  }

}

5、然后下方就是效果图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式