フォーム内に、入力を小数点以下 2 桁または小数点なしの 10 進数として受け入れる必要がある txtbox を追加したいと考えています。
私はwinformsを初めて使用し、説明された状況とユーザー入力の検証についてアドバイス(完了する手順)が必要です.可能な数字のみを受け入れます. (ドット) 数字の間。
フォームが 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");
}