我正在尝试创建的Tic-Tac-Toe程序中出现2个错误。 错误如下: Error1:Type Game'已经定义了一个名为'Game'的成员,其参数类型相同。 错误2:它与上面相同,但使用Buttons_Click
我的逻辑是我将表单代码放在错误的位置。
{
public partial class Game : Form
{
int counter;
TicTacToe t1 = new TicTacToe();
public Game()
{
counter = 0;
InitializeComponent();
}
private void Buttons_Click(object sender, EventArgs e)
{
int x = 0, y = 0, current;
string symbol;
Button btn = sender as Button;
switch (btn.Name)
{
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
}
private void Buttons_Click(object sender, EventArgs e){
int x = 0, y= 0, current;
string symbol;
Button btn = sender as Button;
switch (btn.Name)
{
答案 0 :(得分:1)
您定义了一个方法:
private void Buttons_Click(object sender, EventArgs e)
然后定义另一种方法:
private void Buttons_Click(object sender, EventArgs e)
正如错误所述,你不能这样做。同一个类不能有两个具有完全相同签名的方法,编译器无法确定在使用它时调用哪一个。
如果只应该有一种方法,请将它们合并为一种方法。如果需要两个单独的方法,请给它们不同的名称。
(对于成员Game
也是如此,但是显示的代码没有显示第二个。虽然它是一个部分类,所以它可能在不同的文件中。)
答案 1 :(得分:0)
private void Buttons_Click(object sender, EventArgs e)
{
int x = 0, y = 0, current;
string symbol;
Button btn = sender as Button;
switch (btn.Name)
{
}
}
你两次声明这种方法。删除它并再次发布会发生的事情。