Eri*_*ric 4 c# arrays controls
我最近从Visual Basic 6迁移到C#2010 .NET.
在Visual Basic 6中,有一个选项可以通过更改它上面的"索引"来设置您想要使用多少个控件数组.
我想知道这是否可能在C#中,如果是这样,我将如何使用类来执行此操作:
func fc = new func();
Run Code Online (Sandbox Code Playgroud)
但是在fc中只有一个数组,这可能吗?
更加明确,
当您加载像文本框或用户控件这样的控件时,Visual Basic 6在属性窗口中有一个"索引"选项,如果您将其更改为0,1等等,它将允许您使用全部那些索引,没有加载多个控件50次.
我认为它可能与arraylist有关,但我不完全确定.
谢谢你的帮助.
那段代码片段不会让你走得太远.创建一个控件数组没问题,只需在表单构造函数中初始化它.然后,您可以将其作为属性公开,尽管这通常是一个坏主意,因为您不希望公开实现细节.像这样的东西:
public partial class Form1 : Form {
private TextBox[] textBoxes;
public Form1() {
InitializeComponent();
textBoxes = new TextBox[] { textBox1, textBox2, textBox3 };
}
public ICollection<TextBox> TextBoxes {
get { return textBoxes; }
}
}
Run Code Online (Sandbox Code Playgroud)
然后让你写:
var form = new Form1();
form.TextBoxes[0].Text = "hello";
form.Show();
Run Code Online (Sandbox Code Playgroud)
但不要,让表单管理自己的文本框.
| 归档时间: |
|
| 查看次数: |
31898 次 |
| 最近记录: |