winform 打开唯一窗口

Posted v587yy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 打开唯一窗口相关的知识,希望对你有一定的参考价值。

 打开唯一窗口  就三点

限制打开多个窗口

打开以后最小化再点打开按钮窗口出现点击按钮焦点出现在要打开的窗口上

List<Form>AllF=new List<Form>();

建一个集合存放这个窗口

再一个窗口的打开按钮点击事件里

Form1 f1=new Form1();

foreach(Form ff in AllF)遍历这个集合
{
   if(ff is Form1)如果再这个集合内
   { has=true;
把查到的ff转换成Form1类型


     f1  =ff as Form1; } } 如果有Form1,证明已经打开了
   if(has)
  {
 当窗体最小化的时候将其还原到打开的默认状态
   f1.WindowState=ForWindowState.Normal;

f1.Focus(); 将焦点放置要打开的窗口

如果没有说明还没有打开,那么打开Form1,并把Form1添加到集合AllF里
   else

    AllF.Add(f1);
     f1.Show();

 

在打开的窗口里面  要关闭的时候将这个form类型从这个集合去除

以上是关于winform 打开唯一窗口的主要内容,如果未能解决你的问题,请参考以下文章

winform打开唯一窗体构造函数传值

Winform 随手记

C#-WinForm-跨窗体 构造函数传值 及应用—登录式窗口传值如何关闭主页面时关闭应用程序如何打开唯一窗口—★★★★★五星重量级

winform中点击打开一个窗口,再次点击的时候那个窗口怎么办?

WinForm简单人员管理系统(未设置弹出唯一窗口限制)

C#winform中在一个主窗体中打开几个子集窗口,如何让子集窗口在主窗体中平均分布