2010-08-17 7 views

Antwort

6

Die endgültige Lösung ist eine DateTimePicker mit ShowUpDown Set True und Format Satz zu Time oder Custom zu verwenden. Im letzteren Fall würden Sie hh:mm oder HH:mm als benutzerdefiniertes Format verwenden.

2

Dies ist mit einem NumericUpDown-Steuerelement nicht möglich.

+0

Vielen Dank! Ich muss dann ein 'DomainUpDown' verwenden. –

2

Ich habe eine clevere Idee ~ Warum legen Sie nicht ein Textfeld, das den Textboxteil des numerischen updown-Steuerelements abdeckt (nur der Scroll von numericupdown wird angezeigt)?

Legen Sie Ihr Textfeld mit "00" als Anfangswert fest und deaktivieren Sie es, damit der Benutzer Ihre Textbox nicht steuern kann.

Geben Sie dann diese Codes:

Private Sub numericupdown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ndFrom.ValueChanged 

     If numericupdown1.Value < 10 Then 
      textbox1.Text = "0" & numericupdown1.Value 
     Else 
      textbox1.Text = numericupdown1.Value 
     End If 


End Sub 
+1

Yup, aber das ist ein bisschen hackish, nicht sehr sauber. Ich nehme an, dass Sie höchstwahrscheinlich eine Beschriftung verwenden würden, keine Textbox. –

3

Ich musste dies heute Morgen tun und kam mit einer angepassten numerischen Up Down für meine Windows Forms-Anwendung. Sie sollten dies leicht genug zu VB.NET ändern können.

-1
class MyNumericUpDown : System.Windows.Forms.NumericUpDown 
{ 
    public override string Text 
    { 
     get 
     { 
     return base.Text; 
     } 
     set 
     { 
     if (value.Length < 2) 
      value = "0" + value; 

     base.Text = value; 
     } 
    } 
}