如何防止在文本框Windows上粘贴Alpha bates

时间:2013-04-05 12:30:54

标签: c#

我正在开发一个Windows应用程序我可以轻松处理,使用按键事件输入文本框中的唯一数字。但我仍然可以在文本框中粘贴alpha bates如何限制在文本框中粘贴alpha bates

3 个答案:

答案 0 :(得分:1)

我们使用TextChanged事件。

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            var rgx = new Regex(@"\D");
            textBox1.Text = rgx.Replace(textBox1.Text, "");
        }

答案 1 :(得分:1)

使用KeyPress事件,

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
            }
            else
            {
                e.Handled = false;
            }
        }

答案 2 :(得分:0)

您没有明确说明您正在使用的UI技术,但如果是WinForms,您可以尝试使用带有相应掩码属性设置的MaskedTextBox。

MSDN MaskedTextBox Mask Property