2010-11-15 154 views
0

所以我试图创建一个8X8的文本框网格。当我需要搜索文本框时,我希望能够访问文本框。我考虑过一个嵌入式列表(即List<List<TextBoxes>>),其中内部列表有8个插槽,外部列表也有8个。我想知道是否有更简单的方法。创建文本框的二维数组

另外我如何将我的表单中的文本框添加到这个2d数组中?

感谢您的帮助。

-Lewis

回答

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]textbox56textboxes[5,6]

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); 

到第四行中访问THRID文本框,你可以使用:

MessageBox.Show(txtBoxesDict[new Position{Row=3, Col=2}].Text); 
0

使用标准的2D阵列文本框[8,8]