2016-08-24 10 views
-2

Windowsアプリケーションでは、3桁の長さしか入力できず、0を入力することはできませんが、10を入力できるテキストボックスがあります。ユーザーはバックスペース削除を実行できるはずです。 私は、テキストボックスの値に、ユーザーがそれを変更するたびに、チェックしてみてください10.ユーザーを制限して最初の文字として0を入力しますが、テキストボックスに10を入力してください

private void radtxt_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if ((!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) 
       || (e.KeyChar == '.' || (e.KeyChar == '0')) 
    { 
     e.Handled = true; 
    } 
} 
+1

radtxtの最初の文字だけをチェックする必要があります。コピー/ペーストはどうですか? – Steve

+0

入力の検証にKeyPressイベントを使用しないでください。コンテキストメニューから「0」の値を貼り付けることができます。 MaskedTextBoxを使用し、ホイールを再作成しないでください。また、[ask]を読んで質問をする前に検索してみてください。 – CodeCaster

+0

私はMaskedTextBoxを試してみます –

答えて

0

を入力した場合でも0を制限以下のコードをしました。次に、値がゼロの場合は、必要に応じて変更します。 一方、私は、検証について何かをお読みになることをお勧めします。

関連する問題