c# - 如何只允许在文本框中输入 0 或 1?

标签 c# textbox

如何限制 TextBox 控件只允许值 0 和 1?

谢谢。我还有一个问题:如何禁用将剪贴板中的文本放入我的文本框控件?

最佳答案

通过使用事件 KeyPress

private void NumericOnlyKeyBox_KeyPress(object sender, KeyPressEventArgs e)
{
    var validKeys = new[] { Keys.Back, Keys.D0, Keys.D1 };

    e.Handled = !validKeys.Contains((Keys)e.KeyChar);
}

e.Handled 设置为 true/false 表示该字符是否应该被框接受。

您可以阅读更多关于 KeyPressEventArgs 的信息在 MSDN 上。

注意

Keys.Delete 应该覆盖 Keys.Delete、Keys.Backspace 和其他“返回”按钮。

关于c# - 如何只允许在文本框中输入 0 或 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882369/

相关文章:

wpf - 使用 FocusManager.FocusedElement 问题的焦点文本框

c# - 如何在 C# 中使用字符串保存 MySQL 数据库中的文件路径

c# - 为什么我的 Entity Framework 代码不首先 DbContext 显示我填充的表中的实体?

c# - 不同项目中的 ASP.NET MVC、EntityFramework、DBContext、存储库

c# - 与 OutputCacheAttribute 交互

c# - 如何在文本框中显示字符串数组

c# - MVC 重定向到没有 Controller 的 View

c# - C# 和 PHP 中的 Ruby string#crypt

c# - 为什么 c# textbox.AppendText() 换行符在使用\n 作为行终止符时消失?

css - 在 Extjs 文本字段上设置背景颜色