c# - 通过名称获取类成员

标签 c# .net-3.5

我需要在类(class)中获取类(class)成员。

在MainForm(带有Design的类)中,我有很多ComboBox和TextBox,所以一个一个地写名称非常不舒服,我认为这是可能的,但不确定。

对于 ilustrate,假设我有 10 个 ComboBox,全部名称为“cb_0..9”,而不是写所有 ComboBox 的名称,我想在 for 循环中访问 SelectedIndex:

for (int i = 0; i < 10; i++) {
   this.GetMember("cb_" + i).SelectedIndex = 1;
}

这可能并且简单吗?

最佳答案

是的。您需要转换该控件才能将其用作组合框,例如

((ComboBox)this.Controls["cb_" + i]).SelectedIndex = 1;

关于c# - 通过名称获取类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18621860/

相关文章:

c# - Fiddler 未检测到来自 C# 控制台应用程序的 soap 请求

c# - 宇宙飞船 : Rolling Sideways

visual-studio-2008 - 如果 DLL 的 app.config 应该在 "main config"中……我们如何处理 DLL 中的 WCF 引用?

c# - 从磁盘解析大数据文件比在内存中解析慢得多?

asp.net - 如何在另一个dll中使用带有 Entity Framework 的asp.net动态数据

c# - 如何修改 CompositeControl 的 ClientId,消除所述 ID 的呈现,而不影响 ChildControls?

c# - C#中类成员初始化时是否生成默认构造函数?

c# - ZXing.Net后退导航C#

c# - XML 到字符串列表

.net-3.5 - 在 Release模式下部署时访问 StackTrace