gpt4 book ai didi

c# - 使用不同的功能在数组按钮中分配不同的文本名称

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:33 24 4
gpt4 key购买 nike

我有一个 2x2 按钮阵列,我想给它一个不同的文本名称。

Button[,] btnSeat = new Button[2, 2];
private void initializeBoard()
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
btnSeat[i, j] = new Button();
btnSeat[i, j].Width = 90;
btnSeat[i, j].Height = 90;
pnlSeat.Controls.Add(btnSeat[i, j]);


}
}

IT 会有这样的输出

enter image description here

如何使用不同的函数分配文本

public void assignName()
{
//assign button names
}

最佳答案

是否有什么阻止您将按钮作为参数传递?

public void assignName(Button  button)
{
button.Text = "ex";
}

编辑

由于您的命名约定是提前知道的,您可以只使用 map 。

string[,] buttonNames = new string[2,2];
buttonNames[0,0] = "dog";
// continue

那么如果要使用单独的函数,就需要传入3个参数。

public void assignName(Button button, int row, int column)
{
string[,] buttonNames = new string[2,2];
buttonNames[0,0] = "dog";
// continue

buttonText.Text = buttonNames[row][column];
}

注释

我要么在类级别将名称映射设置为静态并在静态构造函数中分配,要么放弃该函数,在 initializeBoard 方法中声明名称映射并在其中使用它。

例如

private void initializeBoard()
{
string[,] buttonNames = new string[2,2];
buttonNames[0,0] = "dog";
// continue

for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
btnSeat[i, j] = new Button();
btnSeat[i, j].Width = 90;
btnSeat[i, j].Height = 90;
btnSeat[i, j].Text = buttonNames[row][column];
pnlSeat.Controls.Add(btnSeat[i, j]);
}
}
}

这有帮助吗?

关于c# - 使用不同的功能在数组按钮中分配不同的文本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33044501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com