我有一个数组,在其中存储按钮的数量,但我想使用一个检查函数:
void check()
{
if (counter == 2)
{
System.Threading.Thread.Sleep(200);
if ((buttons[0] == 1 && buttons[1] == 6) || (buttons[0] == 6 && buttons[1] == 1))
{
button1.BackgroundImage = null;
button6.BackgroundImage = null;
}
buttons[0] = 0;
buttons[1] = 0;
counter = 0;
}
}
所以我想知道,有没有一种方法,可以设置背景图像,而不需要像这样声明?比如像buttons[0].buttons.BackGroundImage = null;
或者有没有一种实际的方法可以做到这一点?
感谢您的解答!
2条答案
按热度按时间z31licg01#
您可以将所有
Button
对象放在一个列表中:定义成员变量:
然后用实际的
Button
(设计器创建的对象)填充它:现在,按钮编号将与列表中的索引相关联(在该特定示例中,将存在偏移1,因为第一个
Button
是button1
,而不是button0
)。因此,您可以直接更改
Button
属性,方法如下(对于第一个按钮):idv4meu82#
若要获取按钮数组,请筛选
Form.Controls
属性你就可以做
button[0].Visibility = false;
之类的事情。