2010-02-07 17 views
1

我是新來的C#。我一直在想加入ButtonControlArray在那裏我可以存儲每個按鈕control.Here是我code.I的一部分正在創建一個6 * 6排列按鈕控制的。UserControlArray在具體ButtonControlArray在C#

ButtonControl buttonControl; 
ButtonControl[,] arrayButtons = new ButtonControl[6,6]; 
public void createGrid() 
    {    
     l = 0;    
     for (int i = 0; i < numberOfButtons; i++) 
     { 
      for (int k = 0; k < numberOfButtons; k++) 
      {     
       buttonControl = new ButtonControl(); 
       buttonControl.Location = new Point(l,j);      
       j += 55; 

       arrayButtons[i, k] = buttonControl; 
       //After the above statement if i print Console.WriteLine(""+arrayButtons[i,k]); i am getting only my projectname.buttoncontrol 

       myGridControl.Controls.Add(buttonControl); 
      } 
      l += 55; j = 10;     
     } 
    } 

我要訪問arrayButtons [] []每個變量..就像在一個3 * 3 matrix..if我想第2行1列element..then我得到類似arrayName中的[2] [ 1 ..如果我想在第二行第二個按鈕,我怎麼能get..i試着這樣做的一種方式,但我不能弄明白同樣的方式...你能幫助我走出這個..

+0

WinForms? 'myGridControl'究竟是什麼類型的Control/Container?當您的UserControl中的某個6x6按鈕被按下時,可能有助於說明您正在做什麼:您是否要引發UserControl的容器訂閱並處理的公共事件? – BillW

回答

0

你是什麼有困難?

如果你正在運行到邊界檢查的問題,你應該知道,C#數組爲零,而不是一個開始。所以第二行第一列的按鈕是a[1,0]而不是a[2,1]

如果你在C#中使用Google控件數組,你會得到幾個很好的匹配,包括this one