我有下面的代码编程方式创建一个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