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

 我来答
惠企百科
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

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

提交
取消

辅 助

模 式