-1

嗨,我有这个代码(我得到了一个错误,我必须声明一个主体,因为它没有标记为抽象、外部或部分......顺便说一下,我无法让它在这里发布,但就在公共部分类 Form1 上:表格我也写了 bool play1 = true;bool play2 = false; int x=1;int o=10; )当我点击它时,它会上升到我用粗字母标记的那个区域有人可以告诉我什么是错误的以及如何逐步解决

public partial class Form1 : Form
{                
    public Form1()
    {
        InitializeComponent();
        værdier();
        int[] status = new int[9];
        zeihne();
    }

    private string[] status; 

    private void value()      
    { 
        int[] status = new int[9];
        zeihne();        
    }

    private void zeihne()        
    {  
        button1.Text = status[0];
        button2.Text = status[1];
        button3.Text = status[2];
        button4.Text = status[3];
        button5.Text = status[4];
        button6.Text = status[5]; 
        button7.Text = status[6];
        button8.Text = status[7];
        button9.Text = status[8];
    }


   //      private void label1_Click(object sender, EventArgs e)
    {


    }
    **private void Form1_Load(object sender, EventArgs e);**

    private void button1_Click(object sender, EventArgs e)
    {
        if (play1 == true)
        {
            play1 = true;
            button1.Text = "X";
            play1 = false;
        }
        else
        {
            play2 = true;
            button1.Text = "O";
            play2 = false;
            play1 = true;
        }
4

2 回答 2

0

你还没有定义方法体

private void Form1_Load(object sender, EventArgs e);

这是一个抽象方法,它们只允许在抽象类上

像这样的东西可以解决问题

private void Form1_Load(object sender, EventArgs e)
{
}

或者,如果您不打算在该方法上添加任何代码,则可以摆脱该方法。

编辑

在您的代码上看起来很奇怪的其他东西是

//      private void label1_Click(object sender, EventArgs e)
{


}

你想做什么?两种选择:

// Option1: All the method commented
*/private void label1_Click(object sender, EventArgs e)
{


}*/

// Option2: Nothing commented
private void label1_Click(object sender, EventArgs e)
{


}
于 2013-03-13T03:15:25.847 回答
-1

你好 Hwoarang H 我在我的表单中尝试了你的代码并且它工作正常。您只需按照步骤操作即可。

你有这样定义你的方法

private void Form1_Load(object sender, EventArgs e);

这不是定义这样的方法的正确方法。您必须像下面这样声明

private void Form1_Load(object sender, EventArgs e)
        { } 

现在删除您的标签点击事件和括号

//      private void label1_Click(object sender, EventArgs e)
//{


//}

现在您收到警告,例如 x 已分配给但从未使用,o 已分配给但从未使用过,状态已分配给但从未使用过。不用担心您将 x 和 o 分配为整数并用作字符串的 bcos,因此此警告来了,我不知道你的逻辑是什么,但如果你想删除这个警告而不是使用这个 int x 和 o。而且 play2 从未使用过,所以像下面这样放置条件

 if (play1 == true)
            {

                btnSendNotification.Text = "x";
                play1 = false;
            }
            else if(play2==true)
            {

                btnSendNotification.Text = "o";
                play2 = false;
                play1 = true;
            }

如果没有得到解决方案,希望这对您有所帮助,而不是评论我。

于 2013-03-13T04:46:42.303 回答