rog_rickert
会员
- 已加入
- 2020年12月17日
- 留言内容
- 5
- 编程经验
- Beginner
您好,正在寻求有关问题的建议。我正在做的事情,我只是想知道是否有更简单的方法来实现它。在我项目的一个表单上,我有一个带有4个标签页的1-4通道的tabcontrol。每个选项卡页面上都有相同的控件,并用对象列表中的值填充。这是一些缩短的代码,以帮助更好地说明我在做什么:
在每个标签上,说我有3个文本框。导致总计12(txtApple1,txtApple2,txtApple3,txtApple4,txtOrange 1 ....... txtGrape4)
现在,我在每个表单上手动填充文本框,例如:
就像我说的那样有效,但这只是一个简单示例的表示。我的项目中有更多正在使用的字段和控件,因此我希望有一种方法可以通过索引来引用它们。我知道我的控件没有被索引,我只是想说明我想做什么。
任何帮助表示赞赏。
C#:
//class with fields:
public class ChannelFields
{
public string apple;
public string orange;
public string grape;
}
// Create List of Channel objects with fields from ChannelFields
public static List<ChannelFields> Channel = new List<ChannelFields>(4)
{
new ChannelFields(),
new ChannelFields(),
new ChannelFields(),
new ChannelFields(),
};
现在,我在每个表单上手动填充文本框,例如:
C#:
txtApple1.text = Channel[0].apple;
txtApple2.text = Channel[1].apple;
// ...
txtGrape4.text = Channel[3].grape;
C#:
for(int ch =-0; ch<4;ch++)
{
int tab = ch + 1;
txtApple[tab].text = Channel[ch].apple;
txtOrange[tab].text = Channel[ch].orange;
txtGrape[tab].text = Channel[ch].grape;
}
由主持人最后编辑: