所以我正在尝试创建一个8X8的文本框网格。我希望能够在需要搜索时访问文本框。我考虑过考虑嵌入式列表(即List<List<TextBoxes>>
)内部列表有8个插槽,外部列表也有8个。我想知道是否有更简单的方法。
另外,我如何将表单中的文本框添加到此二维数组中?
感谢您的帮助。
-Lewis
答案 0 :(得分:2)
您可以使用TextBox[,]
来实现此目的:
private TextBox[,] textboxes;
public YourClass() {
// Add this after the text boxes have actually been set up...
textboxes = new TextBox[,] {
{textbox00, textbox01, textbox02, ...},
{textbox10, textbox11, textbox12, ...},
,,,
};
}
然后,您可以textbox00
访问textboxes[0,0]
,textbox56
访问textboxes[5,6]
等。
答案 1 :(得分:0)
试试这个:
private class Position
{
internal int Row;
internal int Col;
}
var txtBoxesDict=new Dictionary<Position, TextBox>();
txtBoxesDict.Add(new Position{Row=0,Col=0},txtBox0);
要访问第四行中的第三个文本框,您可以使用:
MessageBox.Show(txtBoxesDict[new Position{Row=3, Col=2}].Text);
答案 2 :(得分:0)
使用标准2D阵列TextBoxes [8,8]