在文本框上切换标记

时间:2013-07-20 22:04:11

标签: c# button textbox tags click

如果单击按钮,我正在尝试更改文本框文本:

    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,则不会发生任何事情。

你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

  1. 按钮的Click事件上是否有按钮1_点击一个监听器?在此例程中设置断点,并查看单击时是否到达。
  2. 默认情况下button1Tag是否设置为任何内容?调试器也会告诉你。

答案 1 :(得分:0)

如果按钮的标签设置为“”既不是“quest1_1”也不是“quest1_2”,则默认情况。在您的默认设置中,您可以使用:

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

这意味着将文本框文本设置为空,所以没有任何反应是很正常的。