【问题标题】:Switch Tag On Text Box在文本框上切换标签
【发布时间】:2013-07-20 22:04:11
【问题描述】:

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

    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,则没有任何反应。

你能帮我解决这个问题吗?

【问题讨论】:

  • “什么都没有发生” 您的 IDE 有调试器吗?如果有,你用过吗?如果是这样,请将什么都没有发生替换为实际发生的情况。
  • 我的 IDE 是 Visual Studio,几分钟前我使用了它的调试器。我的意思是 textBox1 没有任何事情发生

标签: c# button textbox tags click


【解决方案1】:
  1. button1_Click 是按钮单击事件的侦听器吗?在这个例程中设置一个断点,看看你点击时是否到达那里。
  2. button1.Tag 是否默认设置为任何值?调试器也会告诉你。

【讨论】:

  • 1.你的意思是休息; ? 2. 是的,它设置为空(“”)
【解决方案2】:

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

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

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

【讨论】:

  • 嗯,谢谢,丹!我更改了默认内容,现在可以使用了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
相关资源
最近更新 更多