首页 > 代码库 > winform 打开唯一窗口

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 打开唯一窗口