gpt4 book ai didi

c# - maskedtextbox 文本被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:44 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何做到这一点,以便如果我按下我的按钮执行某个操作(例如显示消息框)并且我的屏蔽文本框的文本不是数字,那么它就会执行类似这样的操作你只能在 TextBox 或类似的东西中有一个数字。我似乎无法弄清楚。

我试过用这个:

if (!System.Text.RegularExpressions.Regex.IsMatch(binTxtbx.Text, @"0-9"))
e.Handled = true;

但如果我使用它,它不会将任何文本放入蒙版文本框中。

如果你知道是否有人问过和我一样的问题,请告诉我。

最佳答案

如果您不介意使用掩码文本框,只是不喜欢下划线(正如您在评论中提到的那样),只需将 PromptChar 更改为空白即可。

您可以在 MaskedTextBox 属性的设计 View 中执行此操作,也可以在如下代码中执行此操作:

myMaskedTextBox.PromptChar = ' ';


编辑:

或者,(如果您不想使用 maskedTextBox)您可以像这样将 KeyDown 事件连接到 EventHandler:

    private void numericComboBox_KeyDown(object sender, KeyEventArgs e)
{
try
{
e.SuppressKeyPress = false;

// Determine whether the keystroke is a number from the top of the keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace or arrow key
if ((e.KeyCode != Keys.Back) && (e.KeyCode != Keys.Up) && (e.KeyCode != Keys.Right) && (e.KeyCode != Keys.Down) && (e.KeyCode != Keys.Left))
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
e.SuppressKeyPress = true;
}
}
}
}
catch (Exception ex)
{
//Handle any exception here...
}
}

关于c# - maskedtextbox 文本被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14410419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com