我有下面的代碼編程方式創建一個RichTextBox:引用以編程方式創建的命名元素?
RichTextBox RT = new RichTextBox();
RT.Name = "asdf";
RT.Text = "blah";
TableLayoutPanel.Controls.Add(RT,0,0);
現在讓我們假設我想修改RT的文字,它的名稱是「ASDF」,Visual Studio將不會讓我寫ASDF .Text =「哈哈」,因爲asdf尚不存在。
我怎樣才能抓住「asdf」,並設置其文本?由於此RichTextBox位於特定單元格中,我可以根據其單元格座標來抓取它嗎?
Randolpho,這非常有幫助,我會盡力實施你在這裏描述的內容。謝謝! – sooprise 2010-09-27 15:23:39
@Randopho〜我認爲尋找Controls.Find('name',false)是該特定函數存在的原因。你爲什麼不用它來達到這個目的?如果您動態地構建數以千計的控件,可能需要一些時間才能找到它,但我不認爲大多數表單將包含超過幾百個元素,所以走樹(是的,我看到反射器確實顯示了「因爲(i; i
jcolebrand
2010-09-27 16:13:23
@drachenstern:讓我以另一種方式給你:如果你正在建立一個有大量記錄的數據庫表,並且知道你要在一個你知道會獨特的領域進行搜索,你會不會在該領域放置一個索引,以便您可以更快地搜索?考慮我的'Dictionary'是這樣一個索引。 –
Randolpho
2010-09-27 16:25:36