C# 是否有索引控制数组?我想放置一个“按钮数组”,例如有 5 个按钮,它只使用一个事件处理程序来处理所有这 5 个控件的索引(就像 VB6 那样)。否则我必须为这 5 个按钮中的每一个编写一个额外的事件处理程序。如果我有 100 个按钮,我需要 100 个事件处理程序吗?我的意思是这样的:
TextBox1[i].Text="Example";
它可以使我使用控制数组进行编码变得更加容易。现在我已经看到,C# 至少在用户控件上没有可见的数组功能,并且在用户控件上没有“索引”属性。所以我猜 C# 没有控制数组,或者我必须按已知名称调用每个元素。
我不必在 for 循环中给出 100 个文本框 100 个递增值,而是必须编写:
TextBox1.Text = Value1;
TextBox2.Text = Value2;
...
...
TextBox100.Text = Value100;
还有很多工作+所有这 100 个事件处理程序,每个处理程序都需要一个额外的 TextBox。
我知道我参加这个聚会有点晚了,但这个解决方案会起作用:
创建一个全局数组:
TextBox[] myTextBox;
然后在对象的构造函数中,在调用之后
InitializeComponent();
初始化你的数组:
myTextBox = new TextBox[] {TextBox1, TextBox2, ... };
现在您可以迭代控件数组:
for(int i = 0; i < myTextBox.Length; i++)
myTextBox[i].Text = "OMG IT WORKS!!!";
我希望这有帮助!
Pete
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)