こんにちは、ボタンの配列を使用してグリッドを生成する小さなプログラムがあります。ボタンをクリックすると、色が変わります。このレイアウトをフォームに正確にエクスポートするにはどうすればよいですか? Excel のセルでボタンを表現したい
私のプログラムは次のようになります。
グリッドの作成方法:
int col = 7;
int row = 4;
int count = 0;
Button[][] buttons;
public void placeRows()
{
for (int r = 0; r < row; r++)
{
createColumns(r);
}
}
public void createColumns(int r)
{
int s = r * 25; //gap
for (int c = 0; c < col; c++)
{
buttons[r][c] = new Button();
buttons[r][c].SetBounds(75 * c, s, 75, 25);
buttons[r][c].Text = Convert.ToString(c);
buttons[r][c].Click += new EventHandler(grid_Click);
panel1.Controls.Add(buttons[r][c]);
}
}
private void Form1_Load(object sender, EventArgs e)
{
placeRows();
}
void grid_Click(object sender, EventArgs e)
{
Button button = sender as Button;
if (count == 0)
{
button.BackColor = Color.Red;
count++;
}
else if (count == 1)
{
button.BackColor = Color.Blue;
count--;
}
}
private void btnExport_Click(object sender, EventArgs e)
{
//have no idea how to start this
}