会员已定义+ Windows窗体

时间:2014-06-30 00:07:47

标签: c#

我正在尝试创建的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)

{

2 个答案:

答案 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) { } }

你两次声明这种方法。删除它并再次发布会发生的事情。