0

ボタンをクリックすると、テキストボックスのテキストを変更しようとしています:

    private void button1_Click(object sender, EventArgs e)
    {
     string Tag = (string)button1.Tag;

        switch (Tag)
        {
            case "quest1_1":
                textBox1.Text = "test";
                button1.Tag = "quest1_2";
                break;

            case "quest1_2":
                textbox1.Text = "example text";
                button1.Tag = "quest1_3";
                break;

            default:
                textbox1.Text = "";
                button1.Tag = "";
                break;
        }
        }

問題は、このコードが別のプロジェクトで機能したことですが、ここでは機能しません。アプリケーションを起動して button1 をクリックしても、何も起こりません。

それを手伝ってもらえますか?

4

2 に答える 2

0
  1. button1_Click はボタンのクリック イベントのリスナーですか? このルーチンにブレークポイントを設定し、クリックしたときにそこに到達するかどうかを確認します。
  2. button1.Tag はデフォルトで何かに設定されていますか? デバッガーもそれを教えてくれます。
于 2013-07-20T22:08:27.713 に答える
0

ボタンのタグが「」に設定されている場合、それはケース「quest1_1」でもケース「quest1_2」でもない、デフォルトのケースです。デフォルトでは、これを使用します:

textbox1.Text = "";
button1.Tag 
break;

これは、テキストボックスのテキストを何も設定しないことを意味するため、何も起こらないのはごく普通のことです。

于 2013-07-20T22:20:28.910 に答える