private void buttonX2_Click(object sender, EventArgs e) 

FeeInfo formFeeInfo = new FeeInfo(); 
formFeeInfo.TopLevel = false; 
formFeeInfo.Parent = groupPanel; 
formFeeInfo.Show(); 

3个问题: 
1.重复点buttonX2在groupPanel出现多个 怎么限定只出现一个相同的 2.点击按钮后在groupPanel里出现的窗口会被之前Show()在groupPanel的后面. 怎么办 点击按钮后在前面显示而不是后面. 3.groupPanel里出现多个FORM.对处于低层的FORM要进行拖动才可以出现在最前端. 要鼠标点中的FORM就出现在前端的事件该怎么写?

解决方案 »

  1.   

    限制重复生成,专门定义一个类成员(假设为f)保存同类Form引用,点击按钮事件发生时,if(f==null) f=new ...
      

  2.   

    添加一个数组 保存现在打开的窗口数据 检索数组 如存在 即最上 否则则new 一个。
      

  3.   

    FeeInfo formFeeInfo = new FeeInfo();
    把这个放到类中,让它成为类的全局变量
      

  4.   


    谢谢 芥子2.3问题都行了 ..太激动了. 我刚学C#但是你们说的方法能不能具体点 不会啊单件模式。
    定义一个类成员(假设为f)保存同类Form引用,点击按钮事件发生时,if(f==null) f=new ...具体怎么写`?