2010-11-15 9 views
0

J'essaie donc de créer une grille 8X8 de zones de texte. Je veux avoir la possibilité d'accéder également aux zones de texte lorsque j'ai besoin de les parcourir. J'ai examiné dans la considération d'une liste incorporée (c'est-à-dire List<List<TextBoxes>>) Où la liste intérieure a 8 emplacements et les listes externes a également 8. Je me demandais s'il y avait un moyen plus facile.Création d'un tableau 2d pour les zones de texte

De même comment pourrais-je ajouter mes textboxes de mon formulaire dans cette rangée 2d?

Merci pour l'aide.

-Lewis

Répondre

2

Vous pouvez utiliser un TextBox[,] à cet effet:

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, ...}, 
     ,,, 
    }; 
} 

vous pouvez accéder ensuite textbox00 comme textboxes[0,0], textbox56 comme textboxes[5,6], etc.

0

essayez ceci:

private class Position 
{ 
    internal int Row; 
    internal int Col; 
} 

var txtBoxesDict=new Dictionary<Position, TextBox>(); 

txtBoxesDict.Add(new Position{Row=0,Col=0},txtBox0); 

Pour accéder à la quatrième zone de texte thrid ligne, vous pouvez utiliser:

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

utiliser un tableau 2D standard TextBoxes [8,8]