2010-11-01 26 views
0

我有一個使用MANY對話框的項目。每個對話都執行大部分相同的代碼,業務策略是一個問題。出於這個原因,我創建了一個訪問表單上的控件的方法。基類表單方法訪問衍生表單控件

foreach (Control control in this.Controls) 

我需要訪問DERIVED窗體上的控件,隨着這些控件的更改。我想通過調用基類方法來實現。這可能嗎?

非常感謝提前。

+0

你能澄清你所說的「派生形式的控制」意味着什麼幫助?這不是很清楚。如果你可以發佈更多的代碼,這將有所幫助。 – Ani 2010-11-01 04:46:10

+0

該代碼沒有說明我的意思是控制?哎呀發送過早了。文本框大多。 Grr,不用於在textarea控件中輸入= sumit。抱歉。 – GeekDrool 2010-11-01 04:48:10

+0

如果確實如此,你是否認爲他需要澄清? – RPM1984 2010-11-01 04:49:02

回答

0

看來你想要使用超類中聲明的方法來遍歷擴展類的控制結構嗎?

Every container control on the page, and the page itself, has a Controls collection that you can use to get to individual controls.

這可能給你所需要C#, recursively notify child controls

+0

謝謝你,先生你絕對走在正確的軌道上,這是我的方法。問題是我然後採取這個Windows窗體並創建一個派生(繼承形式)。然後將控件添加到該新窗體。當從派生(繼承)形式調用基類中的方法時,基類不會看到繼承形式的控件,因爲繼承形式本身就是一個新類。訪問派生表單控件的方法是什麼? – GeekDrool 2010-11-01 05:58:05

+0

@GeekDrool如果您從基類繼承,那麼它的所有屬性和方法應該存在於派生類的實例中。你可以發佈更多的代碼,尤其是你聲明你的繼承類的地方嗎?應該沒有父母/子女關係。 – 2010-11-01 23:12:17