0

フォーム内に、入力を小数点以下 2 桁または小数点なしの 10 進数として受け入れる必要がある txtbox を追加したいと考えています。

私はwinformsを初めて使用し、説明された状況とユーザー入力の検証についてアドバイス(完了する手順)が必要です.可能な数字のみを受け入れます. (ドット) 数字の間。

フォームが 2 つしかないので、重いアプローチは必要ありません。シンプルで具体的な例で問題ありません。

ありがとう

4

2 に答える 2

2

あなたは調べる必要がありますFormatStrings

http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

WinForms オブジェクトでこれを行う方法は、Validatingイベントを実装し、これを入力検証だけでなく、ユーザーが実際に数値を入力したことを確認するだけでなく、入力を再フォーマットすることです。

private void textBox1_Validating (object Sender, CancelEventArgs e)
{
    TextBox tx = Sender as TextBox;
    double test;
    if(!Double.TryParse(tx.Text, out test))
    { 
        /* do Failure things */ 
    }
    else //this is the formatting line
        tx.Text = test.ToString("#,##0.00");
}
于 2013-07-10T13:33:39.363 に答える