C#、WinForms では、次の入力をどのように停止しますか。
0000000000001234556
0000.123456
00000123456.123456
C#、WinForms では、次の入力をどのように停止しますか。
0000000000001234556
0000.123456
00000123456.123456
000000001234556 の代わりに 1234556 が必要な場合は
、必要に応じて、または他のデータ型
に変換できますInt
Double
2番目のオプションは、keypress
イベントを使用することです
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyCode == ascii of 0)
{
e.Handled = false;
}
}
イベントをオーバーライドしKeyPress
て、入力が == '0' の場合は無視し、それ以外の場合はゼロ以外の入力を待機する状態を定義できます。次に、0 を受け入れるように状態を変更します。
コードを表示しないので、どちらも表示しません
KeyDown
またはイベントにイベント ハンドラーを追加できKeyPress
ます。イベント ハンドラー内で、が 0 であるかどうか、およびプロパティKeyEventArgs
KeyCode
の長さが 0 であるかどうかを確認します。そうであれば、プロパティを false に設定します。TextBox.Text
KeyEventArgs
Handled