簡體   English   中英

如何防止在非零數字之前輸入零?

[英]How to prevent zeros from being input before non-zero digits?

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

0000000000001234556

0000.123456

00000123456.123456

如果要1234556而不是000000001234556
然后,您可以根據需要將其轉換為IntDouble或任何其他數據類型

第二個選擇是使用keypress事件

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
        if (e.KeyCode == ascii of 0)
        {
            e.Handled = false;
        }
    }

您可以重寫KeyPress事件並定義一個狀態,如果輸入=='0',則忽略該狀態,否則,請等待非零輸入。 然后將狀態更改為接受0。

由於您不顯示代碼,因此我也不會

您可以將事件處理程序添加到KeyDownKeyPress事件中。 在事件處理程序內部,檢查KeyEventArgs KeyCode是否為0,以及TextBox.Text屬性的長度是否為0。如果是,則將KeyEventArgs Handled屬性設置為false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM