1

C#、WinForms では、次の入力をどのように停止しますか。

0000000000001234556

0000.123456

00000123456.123456

4

3 に答える 3

4

000000001234556 の代わりに 1234556 が必要な場合は 、必要に応じて、または他のデータ型
に変換できますIntDouble

2番目のオプションは、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

KeyDownまたはイベントにイベント ハンドラーを追加できKeyPressます。イベント ハンドラー内で、が 0 であるかどうか、およびプロパティKeyEventArgs KeyCodeの長さが 0 であるかどうかを確認します。そうであれば、プロパティを false に設定します。TextBox.TextKeyEventArgs Handled

于 2013-02-10T19:52:14.487 に答える