我的主程序本身是一个winform,再里面一些参数设置什么的时候又会需要打开一个winform
这样一来,在系统任务栏上就会有两个winform,任意点一个都能打开
但我看别人软件中都是只有主程序的winform会在任务栏中显示,
其他 sub winform只能在主程序打开后才能点击,
请问这是怎么回事?

解决方案 »

  1.   

    另一个窗口的ShowInTaskbar = false;在设计时设置。
      

  2.   

    其他窗体可设置窗体属性
     ShowInTaskbar = false
     ShowIcon = false
      

  3.   

    将不想在任务栏显示的窗体的ShowInTaskbar属性设为false
      

  4.   

    感觉你没说太清楚。应该一个程序只有一个主form,你关闭那个主form,整个程序就结束了。如果你在里面设置什么参数又打开一个form,那这个form应该是从form,对你程序有什么影响?
    如果你只是说不想两个都能点到,那你就那后来的那个从form用模态框show出来。ShowDialog()
      

  5.   

    做一个主窗体设置属性 IsMdiContainer 设为 true
    为主窗体添加一个菜单
    点击某个菜单的时候进行如下操作   Form2 = new Form2();
       Form2.MdiParent =this;
       Form2.Show();就好了。
    起始这就是一个 多文档窗体 而已。
      

  6.   

    现在很多的办公应用程序都喜欢用 多文档窗体。
    就像Excel那样的,不管你在Excel里面打开多少个窗口,在任务栏上都只有一个主窗体的按钮。
    楼主应该多看一下资料。很基本的。呵呵
      

  7.   

    在Form1中要想显示Form2,可以参考下面:
    Form2 frm2 = new Form2();
    frm2.Owner = this; //这样Form1窗体关闭后,自动关闭Form2。而且Form2不是模态窗体的形式。
    frm2.ShowInTaskbar = false; //不在任务栏中显示
      

  8.   

    除主窗体外,子窗体请用.ShowDialog()方法展示打开窗体。