form1上tabcontrol上两个页tabpage1,tabpage2,原来tabpage1中有一个textBoxName,后来我把它剪切,黏贴到tabpage2,之后textBoxName变成了textBox1,尝试改回textBoxName,但是失败了,报错:属性无效!
我有很多控件遇到这种问题,不想一个个重来了。
哪位高手帮忙解释一下。

解决方案 »

  1.   

    因为两个控件事不能同样的name的阿,要不然怎么分得清
      

  2.   

    虽然两个textbox在不同page上面,但是通过textBoxName直接就可以获取这个对象了,一样名字的就分不清了你可以看下designer.cs文件        private System.Windows.Forms.Label label2;
            private System.Windows.Forms.Label label1;
            private System.Windows.Forms.Label label3;
    //...            this.tabPage_1.Controls.Add(this.label1);
                this.tabPage_2.Controls.Add(this.label2);
                this.tabPage_3.Controls.Add(this.label3);象我这3个label其实是在不同的tabpage里边的,要是名字一样了,还怎么分得清。
      

  3.   

    1楼误会了
    我是把tabpage1里的控件切到tabpage2里了,还是原来的一个,并不存在两个控件同名的问题吧?
      

  4.   

    你把控件粘贴过去,其实就是新建了一个textbox,怎么可能一个textbox同时给两个page用呢。
      

  5.   

    另外,你是不是贴到tabcontrol上面去了,那样也会报错的
      

  6.   

    同一个FORM下不允许有两个相同控件名的控件存在.
    如果想创建控件数组进行比较统一的管理,还需要用程序进行生成.