0

ここで間違いはどこにありますか:

    static int count = 0;
    string s;
    private void SetClock_Click(object sender, EventArgs e)
    {
        txtSend.Text = s;
        count++;

        label5.Text = count.ToString("X2");

        DateTime time = DateTime.Now;

        s = "4D-" + "1A-" + "2B-" + "3C-" +
        (label5.Text.ToString());

    }

最初のクリックでクリック値01を取得しますが、txtsend.textを取得しません... 2回目のクリックで値02を取得しますが、txtsend.textでは4D-1A-2B-3C-01を取得します

4

2 に答える 2

3

文字列変数を変更するたびに、再作成されます。

最初のクリックでtextboxsを指していますnull。その後、変数sが変更されて を指していますnew valueが、textboxまだ を指していnullます。

于 2012-10-27T11:05:19.667 に答える
1

コードを次のように変更します

static int count = 0;
string s;
private void SetClock_Click(object sender, EventArgs e)
{
    count++;
    label5.Text = count.ToString("X2");
    DateTime time = DateTime.Now;
    s = "4D-" + "1A-" + "2B-" + "3C-" +(label5.Text);
    txtSend.Text = s; 

    //Set your s before assign to txtSend.Text

    //or you can do without s like
    //txtSend.Text = "4D-" + "1A-" + "2B-" + "3C-" +(label5.Text);
}
于 2012-10-27T11:04:17.957 に答える