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 關注
- 681 瀏覽
添加回答
舉報