3 回答

TA贡献1790条经验 获得超9个赞
您可以创建一个控制其可见性的属性,而不是将控件公开:
public bool ControlIsVisible
{
get { return control.Visible; }
set { control.Visible = value; }
}
这将为该控件创建一个合适的访问器,不会公开控件的整个属性集。

TA贡献1817条经验 获得超6个赞
第一个当然不起作用。表单上的控件是私有的,仅在设计时可见。
让它全部公开也不是最好的方式。
如果我想向外界揭示某些东西(也可能意味着另一种形式),我会为它制作一个公共财产。
public Boolean nameOfControlVisible
{
get { return this.nameOfControl.Visible; }
set { this.nameOfControl.Visible = value; }
}
您可以使用此公共属性隐藏或显示控件或询问控件当前可见性属性:
otherForm.nameOfControlVisible = true;
您还可以公开完整控件,但我认为它太多了,您应该只在当前表单之外显示您真正想要使用的属性。
public ControlType nameOfControlP
{
get { return this.nameOfControl; }
set { this.nameOfControl = value; }
}
- 3 回答
- 0 关注
- 660 浏览
添加回答
举报