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

 更新时间:2021年04月12日 11:46:05   作者:菜鸟葫芦娃  
这篇文章主要为大家详细介绍了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());
    }
  }

运行后的截图如下:

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

相关文章

  • 基于C#实现Windows服务状态启动和停止服务的方法

    基于C#实现Windows服务状态启动和停止服务的方法

    这篇文章主要介绍了基于C#实现Windows服务状态启动和停止服务的方法,详细讲述了实现这一功能的具体步骤,代码简洁易懂,需要的朋友可以参考下
    2014-09-09
  • C#串口通讯概念及简单的实现方法

    C#串口通讯概念及简单的实现方法

    这篇文章主要给大家介绍了关于C#串口通讯概念及简单的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • C#以太网Sockets服务器设计实现

    C#以太网Sockets服务器设计实现

    本文主要介绍了C#以太网Sockets服务器设计实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • c#连接mysql数据库的方法

    c#连接mysql数据库的方法

    这篇文章主要介绍了c#连接mysql数据库的方法,需要的朋友可以参考下
    2014-04-04
  • C#实现利用Windows API读写INI文件的方法

    C#实现利用Windows API读写INI文件的方法

    这篇文章主要介绍了C#实现利用Windows API读写INI文件的方法,涉及C#针对ini文件的创建、读取及写入等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#实现多线程的同步方法实例分析

    C#实现多线程的同步方法实例分析

    这篇文章主要介绍了C#实现多线程的同步方法,实例分析了C#线程同步的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C# 操作XML文档 使用XmlDocument类方法

    C# 操作XML文档 使用XmlDocument类方法

    对于很大的XML文档,可以使用XmlReader类来读取。因为XmlReader使用Steam(流)来读取文件,所以不会对内存造成太大的消耗。下面就来看一下如何使用XmlDocument类,需要的朋友可以参考下
    2012-11-11
  • C#操作xml文件之Linq To Xml详解

    C#操作xml文件之Linq To Xml详解

    Linq To Xml,不看其他,单纯的看名字都能感觉到,其可以使用灵活且强大的Linq语法,同时也可以使用lambda以及Xpath定位。本文将利用C#实现操作Linq To Xml,感兴趣的可以了解一下
    2022-11-11
  • 解析C#中的私有构造函数和静态构造函数

    解析C#中的私有构造函数和静态构造函数

    这篇文章主要介绍了C#中的私有构造函数和静态构造函数,是C#入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C#三种方法获取文件的Content-Type(MIME Type)

    C#三种方法获取文件的Content-Type(MIME Type)

    这篇文章介绍了C#获取文件Content-Type(MIME Type)的三种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01

最新评论