一个按钮点击事件有以下代码:form2 f2 = new form2();f2.Show();每点一次按钮就会创建一个窗体的实例,每个窗体的名字都是form2?f2?我怎么区分它们?可以区分它们吗

解决方案 »

  1.   

    这么区分有什么用,form2出现多个后执行的操作都是一样的。
      

  2.   

    1、不重复弹出相同的窗体
    public static Form2 form;
    if (Program.form == null)
           {
                    Program.form = new Form2();
                }
                Program.form.Show();
    2、如何判断
    form.Tag通过这个给每个窗体加入一个你能够识别的标识然后通过tag去识别
      

  3.   

    也就是form2类的多个对象而以,随你怎么用
      

  4.   

    每次产生的都是局部变量,过程结束就没了.根本无法操作.
    在全局上宣言一个数组.
    型号为FORM2
      

  5.   

    可以用数据嘛,如果点击一次,就创建一个:
    例如:
    Dictionary<int,form2> dic = new Dictionary<int,form2>();
    然后按索引取出就可以了。
      

  6.   

    tigerlgf(南湖学士)
    你的代码语法检查都通不过啊.
      

  7.   

    每次产生的都是局部变量,过程结束就没了.根本无法操作.
    在全局上宣言一个数组.
    型号为FORM2
    =========
    up
      

  8.   

    如果有共用属性或变量就 static,如果没有就取FORM中的一个值区分,TAG,TEXT,自定义变量都行。
      

  9.   

    aaron_1860()可以写一个简单的例子吗?就是取form的一个值比较的,怎么分别取出每个窗体的值呢?
      

  10.   

    Handle(从 Control 继承) 获取控件绑定到的窗口句柄。 
    可以用 
    form2 f2 = new form2();f2.Show();f2.Handle 来区别每个窗口吧。