【问题标题】:Disable button when there is a slash entered in textbox在文本框中输入斜线时禁用按钮
【发布时间】:2018-03-21 14:26:13
【问题描述】:

TextBox 中输入了'/' 斜线时,我如何禁用在winform 中使用c# 的Button TextBox 我在事件TextChanged 中有以下代码

if (FirstnameTextBox.Text.Contains('/'))
    {
        SaveButton.Enabled = false;
    }

Button 保持在 Enabled。有人可以帮忙吗?

【问题讨论】:

  • 尝试下断点和最后一个'}',看看 SaveButton.Enabled 的值是多少?
  • 请提供更多代码(例如整个 TextChanged 事件 - private void FirstnameTextBox_TextChanged(object sender, EventArgs e) {...}
  • 也改成SaveButton.Enabled = !FirstnameTextBox.Text.Contains('/')重新启用按钮..
  • @TaW 有一个代码,但我的问题更多的是为什么第一个代码不起作用
  • @pwn 发布的代码应该可以正常工作。您在应用程序中编写的其他内容会导致这种意外行为。设置断点并检查SaveButton.Enabled的值。

标签: c# winforms validation button textbox


【解决方案1】:

使用双引号而不是单引号。

if (FirstnameTextBox.Text.Contains("/"))
            {
                SaveButton.Enabled = false;
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2017-02-04
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多