我被要求從另一個窗體訪問標籤,文本框和組合框。 使用此輸入表單的主要形式有:從另一個窗體訪問標籤和組合框C#
frmInput input = new frmInput();
這^^是我的主要形式。 當我去使用「intelesense」它不顯示任何標籤或任何我需要的東西。 建議?
我被要求從另一個窗體訪問標籤,文本框和組合框。 使用此輸入表單的主要形式有:從另一個窗體訪問標籤和組合框C#
frmInput input = new frmInput();
這^^是我的主要形式。 當我去使用「intelesense」它不顯示任何標籤或任何我需要的東西。 建議?
因爲默認情況下,GUI元素是通過私人訪問來定義的。如果你想暴露他們,然後爲這些元素定義你自己的屬性。您還需要將對主窗體的引用傳遞給輸入窗體...但不推薦。
相反,您可以使用事件來溝通表單之間的數據,並保持呈現控件的父窗體。
該控件可以聲明爲私有或受保護,這就是爲什麼你不能訪問它們。但是你可以讓他們公開或名稱訪問:
input.Controls["someButtonName"]
告訴你要求這樣做,你需要的業務需求,你會的方式,你會滿足他們的業務需求,落實一個,你就可以這樣做,而不會將窗體的控件暴露給另一個窗體... – 2011-02-16 17:34:30
請不要走在您的UI元素是業務對象的道路上。那些關注你的人將會欣賞它。 – 2011-02-16 17:36:34