0

C# で私の最初のアプリに取り組んでいる noob を完了します。これが私がやろうとしていることです....

ユーザーはテキスト ボックスに「ID」をすべて数字で入力します。たとえば、ID の先頭のゼロをトラップする方法を見つけようとしています。

5031 は、ID 0827 に対して受け入れ可能であり、必要なものではありません

基本的に、シリーズの先頭の数字をゼロにすることはできません。おそらく、これはインデックスを介してトラップされる可能性があると思いましたが、困惑しています。何かご意見は????

-混乱したトラッパー

4

4 に答える 4

1

次のようなものはどうですか...微調整する必要があるかもしれません。

protected override void OnKeyPress(KeyPressEventArgs e)
{
    if( this.SelectionStart == 0 && e.KeyChar == (char)'0')
   {
        e.Handled = true;
        return;
    }
 }
于 2009-07-06T23:30:30.503 に答える
0

ボックスに数字だけを入力したい場合は、TextBox の代わりに NumericUpDown を使用してください。あなたの場合、ID は常に 4 桁のようです。したがって、最小値を 1000 に、最大値を 9999 (またはそれ以上または Decimal.MaxValue) に設定します。

于 2009-07-07T06:27:58.793 に答える
0
protected override void OnKeyDown( object sender, KeyEventArgs e )
{
    e.Handled = ( ( this.SelectionStart == 0 ) && ( e.KeyCode == Keys.D0) )
}
于 2009-07-06T23:28:56.510 に答える