所以我试图创建一个8X8的文本框网格。当我需要搜索文本框时,我希望能够访问文本框。我考虑过一个嵌入式列表(即List<List<TextBoxes>>
),其中内部列表有8个插槽,外部列表也有8个。我想知道是否有更简单的方法。创建文本框的二维数组
另外我如何将我的表单中的文本框添加到这个2d数组中?
感谢您的帮助。
-Lewis
所以我试图创建一个8X8的文本框网格。当我需要搜索文本框时,我希望能够访问文本框。我考虑过一个嵌入式列表(即List<List<TextBoxes>>
),其中内部列表有8个插槽,外部列表也有8个。我想知道是否有更简单的方法。创建文本框的二维数组
另外我如何将我的表单中的文本框添加到这个2d数组中?
感谢您的帮助。
-Lewis
你可以使用一个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]
等
试试这个:
private class Position
{
internal int Row;
internal int Col;
}
var txtBoxesDict=new Dictionary<Position, TextBox>();
txtBoxesDict.Add(new Position{Row=0,Col=0},txtBox0);
到第四行中访问THRID文本框,你可以使用:
MessageBox.Show(txtBoxesDict[new Position{Row=3, Col=2}].Text);
使用标准的2D阵列文本框[8,8]