2017-08-03 7 views
0

小数点以下2桁の数値を表示するNumericUpDownコントロールがあります。
休暇後に0,156を入力すると、0,16が表示されます。退室後に0を入力すると、予想どおりに0,00が表示されます。
NumericUpDown(SelectAll + Delete)のコンテンツをすべて削除してからこのコントロールからナビゲートすると、0,00は表示されません。代わりにそれは空白になります!LeaveでNumericUpDownをリフレッシュする方法

NumericUpDownに指定された形式で0を取得するには、その内容をすべて削除するとその値をそのまま残す方法はありますか?

+0

ええと...あなたがコントロールから離れるときに何かしたい。あなたがコントロールを離れるときに特有のイベントがあっただけの場合。 – jmcilhinney

+0

Leave or LostFocusに登録する – soohoonigan

答えて

0

検索と実験の後、私は自分で答えを見つけます。

Private Sub NumericUpDown1_Leave(sender As Object, e As EventArgs) Handles NumericUpDown1.Leave 

     Dim Val As Decimal = 0 
     If Decimal.TryParse(NumericUpDown1.Text, Val) = 0 Then 
      NumericUpDown1.Value = 0 
      NumericUpDown1.Text = NumericUpDown1.Value.ToString 
     End If 
    End Sub 

まだ疑問が残っています。WHYは空の文字列を入力できる(入力不可)数値入力コントロールです。それについての答えは、私が推測するように決して来ることはありません。

関連する問題