日期:2014-05-17  浏览次数:20867 次

请问如何新建了一个控件然后在方法里调用?
本帖最后由 vuerty 于 2013-10-26 15:28:47 编辑
我弄了一个button,
他是用来新建一个picturebox,
apicturebox = new System.Windows.Forms.PictureBox();(我将apicturebox弄成全局变量)
然后我将这个apicturebox.name="a";
然后apicturebox.MouseDown+=new MouseEventHandler(this.button1_MouseDown);
然后我在button1_MouseDown这个事件里面想用到这个新建的name为“a”的控件怎么调用啊?
private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            ...应该怎么写才能用到a?如果用apicturebox.?是可以用,但是我既然命名成“a”了,怎么才能用
        }

------解决方案--------------------
你不会以为 apicturebox 这个也是一个 name 吧?晕。不管你怎么设置name属性值,apicturebox还是apicturebox它自己,不会变成另外一个东西,你就直接写 apicturebox 来调用就行了。你现在的程序中永远用不着什么“a”。
------解决方案--------------------
引用:
Quote: 引用:

好比如说你家的小狗,你一招手它就跑过来了。现在有个人给它起了个别的名字,你一招手它又跑过来了。

那么现在,用不着纠结别人起什么名字,就能控制你的控件。没有到不得已的时候,就不要为name操心。

你好,请看一下我的问题
想要手动创建控件,就是手动创建实例,至于你说的重复调用,你只要使用你调用的实例就可以了。当然如果你的要求是创建3个控件,那么你就需要创建3个实例,一一对应。