1

在 C# 中,WinForms 如何停止以下输入:

0000000000001234556

0000.123456

00000123456.123456

4

3 回答 3

4

如果你想要 1234556 而不是 000000001234556
那么你可以将它转换为Int,Double或任何其他你想要的数据类型

第二个选项是使用keypress事件

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
        if (e.KeyCode == ascii of 0)
        {
            e.Handled = false;
        }
    }
于 2013-02-10T19:51:09.533 回答
2

您可以覆盖该KeyPress事件并定义一个状态,如果输入 == '0' 然后忽略,否则,等待非零输入。然后将状态更改为接受 0。

既然你不显示代码,我也不会

于 2013-02-10T19:50:05.677 回答
0

您可以向KeyDownorKeyPress事件添加事件处理程序。在事件处理程序中检查是否KeyEventArgs KeyCode为 0 以及您的TextBox.Text属性的长度是否为 0。如果是,请将KeyEventArgs Handled属性设置为 false。

于 2013-02-10T19:52:14.487 回答