c#错误无法理解我应该做些什么来解决它

时间:2013-03-13 03:13:23

标签: c# boolean

嗨,我有这个代码(我得到的错误,我必须声明一个正文,因为它不是标记为抽象,外部或部分......顺便说一句,我不能让它在这里发布,但正好在公众面前partial class Form1:Form i也写了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;
        }

2 个答案:

答案 0 :(得分: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)
{


}

答案 1 :(得分:-1)

您好Hwoarang H我在我的表单中尝试了您的代码并且工作正常。你必须按照步骤。

你喜欢这样的方法

private void Form1_Load(object sender, EventArgs e);

这不是定义这样的方法的正确方法。你必须声明像bellow

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

现在删除你的lable click事件和方括号

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


//}

现在你收到警告,比如x被委托但从未使用过,o被分配但从未使用过,状态被分配给但从未使用过。没有担心那个bcos你把x和o分配为整数并用作字符串所以这个警告来了,我不知道你的逻辑是什么,但如果你想删除这个警告,而不是使用这个int x,和o.Also play2永远不会被使用所以把条件像波纹管

 if (play1 == true)
            {

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

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

希望如果没有得到解决方案,请帮助你而不是评论我。