用户控件 :属性问题
做了一个3个单独控件集合到一起的用户控件(picturebox1,picturebox2,panel),为了设计界面的时候方便,我怎么做能得到单独控件的所有属性(比如我用了用户控件(user)我还想用this.picturebox1.image)
没分了,以后补上,谢谢!!
------解决方案--------------------
简单啊,把picturebox1定义为属性
public PictureBox pictureBox
{
get{return this.picturebox1;}
}
之后你可以这样调用了:user.pictureBox.Image;
------解决方案--------------------用户控件中加个一属性,指向this.picturebox1.image
------解决方案--------------------查看msdn上面的资料
------解决方案--------------------你设好属性再加上去啊
------解决方案--------------------不知道是不是要求每次只有一个控件可见
如果是,可以加一个属性
Control _activeCtrl;
Control ActiveCtrl {
get { return ActiveCtrl;}
}
当前显示哪个控件(如:picturebox1),则:_activeCtrl = picturebox1;
使用时cast:
Picturebox pic = (Picturebox)ActiveCtrl;
------解决方案--------------------要这样的话你可以用二楼的方法,如果你只是需要控制个别属性,建议自己给用户控件添加属性,属性值指向你需要控制的控件的相应属性
------解决方案--------------------picturebox1.Modifiers=public即可
------解决方案--------------------把后两个控件的代码一起写到第一个的事件里面去啊