请问如何新建了一个控件然后在方法里调用?
本帖最后由 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”。
------解决方案--------------------想要手动创建控件,就是手动创建实例,至于你说的重复调用,你只要使用你调用的实例就可以了。当然如果你的要求是创建3个控件,那么你就需要创建3个实例,一一对应。