我試圖編寫一個程序,創建20px x 20px框的30x30網格。當您單擊網格中的一個框時,它會更改框的顏色並存儲它的RGB值和x,y座標(隱藏在框中)。所以基本上我正在製作一個簡單的繪畫程序。其目的是幫助我爲30x30像素網格編程LED RGB動畫。所以一旦我畫出一些東西,我就會輸出圖像中每個像素的X,Y,R,G,B。更容易的方法來創建網格比創建900控件c#.net
所以我的問題是,有沒有一種簡單的方法來做到這一點。無需創建900個按鈕並將它們放在一起?我有一些sorta工作:
Panel BU = new Panel();
BU.AutoSize = false;
BU.Location = new System.Drawing.Point(xpos, ypos);
BU.BackColor = System.Drawing.Color.Transparent;
BU.Font = new System.Drawing.Font("Microsoft Sans Serif", 5, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
BU.Name = row_num + " x " + col_num;
BU.Size = new System.Drawing.Size(20, 20);
BU.MouseDown +=new MouseEventHandler(BU_MouseDown);
BU.MouseEnter +=new EventHandler(BU_MouseEnter);
this.Controls.Add(BU);
xpos = xpos + 20;
px_num++;
col_num++;
if (col_num == 30)
{
col_num = 0;
ypos = ypos + 20;
row_num++;
xpos = 0;
};
但它需要WAAAAAY來加載。
你在用什麼GUI?的WinForms? WPF? –