0

数値のみを受け入れるようにテキストボックスをフォーマットする方法を尋ねましたが、マスクされたテキストボックスを使用してマスクプロパティを設定するようにアドバイスされましたが、これを行うといくつかの問題が発生しました

1) マスクされたテキストボックスには、ユーザーが入力できるデータの最大数を設定する必要がありますが、ユーザーが無制限にデータを入力できるようにしたい

2) マスクされたテキスト ボックスにアンダースコアが表示される

アンダースコア

どうすればこれを削除できますか??

この質問がうまく構造化されていない場合は、申し訳ありませんが、助けていただければ幸いです

4

2 に答える 2

1

通常のテキスト ボックスを使用して、KeyPressed イベントを処理するだけです。これにより、コピーと貼り付けも防止されます. これは、ここの別の投稿から取られました . 数字のみを受け入れるテキストボックスを作成するにはどうすればよいですか? .

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar) 
        && !char.IsDigit(e.KeyChar) 
        && e.KeyChar != '.')
    {
        e.Handled = true;
    }
}
于 2013-07-08T23:25:01.523 に答える