日期:2014-05-18  浏览次数:20771 次

用户控件 :属性问题
 
  做了一个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即可
------解决方案--------------------
把后两个控件的代码一起写到第一个的事件里面去啊