-1

こんにちは、私はこのコードを持っています(そして、abstract、extern、またはpartialとマークされていないため、ボディを宣言する必要があるというエラーが表示されます...ちなみに、ここに投稿することはできませんでしたが、パブリック部分クラス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;
        }
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)
{


}

あなたは何をしようとしているのですか?2 つのオプション:

// 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

こんにちはHwoarangH私は私のフォームであなたのコードを試しました、そしてそれはうまく働きました。手順に従う必要があります。

あなたはこのようにあなたの方法を定義しました

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 に答える