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

运行后的截图如下:

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

相关文章

  • 重写、隐藏基类(new, override)的方法

    重写、隐藏基类(new, override)的方法

    重写、隐藏基类(new, override)的方法,需要的朋友可以参考一下
    2013-03-03
  • C# WinForm程序完全退出的问题解决

    C# WinForm程序完全退出的问题解决

    C# WinForm程序完全退出的问题解决,需要的朋友可以参考一下
    2013-05-05
  • c#基础系列之ref和out的深入理解

    c#基础系列之ref和out的深入理解

    有过C#基础知识的都应该清楚Ref和Out的使用方法,所以下面这篇文章主要给大家介绍了关于c#基础系列之ref和out的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-09-09
  • WPF如何实现日期范围选择器

    WPF如何实现日期范围选择器

    这篇文章主要为大家详细介绍了WPF如何实现日期范围选择器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • C#数字图象处理之肤色检测的方法

    C#数字图象处理之肤色检测的方法

    这篇文章主要介绍了C#数字图象处理之肤色检测的方法,可实现针对肤色的检测功能,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • c#中的正则表达式和日期的使用示例

    c#中的正则表达式和日期的使用示例

    在 C# 中,正则表达式(Regular Expressions)是一种强大的文本处理工具,用于执行各种字符串搜索、替换和验证任务,这篇文章主要介绍了c#中的正则表达式和日期的使用示例,需要的朋友可以参考下
    2024-07-07
  • C#中的ComboBox控件详细使用方法

    C#中的ComboBox控件详细使用方法

    这篇文章主要给大家介绍了关于C#中ComboBox控件详细使用的相关资料,ComboBox控件是一个很容易使用出错的控件,在此将常用的操作写下来,以备后用,需要的朋友可以参考下
    2023-09-09
  • C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能

    C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能

    这篇文章主要介绍了C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能,简单介绍了模板方法模式的定义、原理及检测密码强度的相关使用技巧,需要的朋友可以参考下
    2017-09-09
  • C#基于Socket的网络通信类你了解吗

    C#基于Socket的网络通信类你了解吗

    这篇文章主要为大家详细介绍了C#基于Socket的网络通信类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • c#通过app.manifest使程序以管理员身份运行

    c#通过app.manifest使程序以管理员身份运行

    通常我们使用c#编写的程序不会弹出这个提示,也就无法以管理员身分运行。微软的操作系统使用微软的产品方法当然是有的,通过app.manifest配置可以使程序打开的时候,弹出UAC提示需要得到允许才可以继续,这样就获得了管理员的权限来执行程序
    2015-01-01

最新评论