【发布时间】:2014-11-04 12:39:24
【问题描述】:
我制作了一款井字游戏,并尝试添加一些功能。 我习惯于使用
button.enabled=false;
问题是按钮上的文字变成灰色。
所以我为每个按钮点击了一个按钮: A1_Click、A2_Click 等
这是我在 A1_click 中的代码,其他按钮也一样,唯一变化的是“A1”、“A2”等
Button b = (Button)sender;
if (!A1.Text.Equals(""))
{
MessageBox.Show("Not A Valid Input");
}
当我单击之前已经单击过的按钮时,我得到“无效输入”,我只想能够单击另一个按钮。 如果我点击一个已经被占用的按钮,我不想失去我的轮到
【问题讨论】:
-
我认为您需要删除
string ctrlName = ((Button)sender).Name;和ctrlName = "A1";并将if语句更改为if (!b.Text.Equals(""))... -
这只是名称。 A1 和 b 得到了相同的值。我还是有问题
-
点击时
A1.Text是什么?例如,在 messagebox.show 中显示(用于调试):MessageBox.Show("Button.Text is " + b.Text + ". Not A Valid Input");。 -
A1.Text = X b.Text = X 它有效,当我点击之前已经点击过的按钮时,我得到“无效输入”,我只想能够单击另一个按钮。如果我点击一个被占用的按钮,我就失去了轮到我了
-
你有什么代码(如你所说)“获取”按钮?请同时发布此代码。