2010-11-26 6 views
0

Ich habe 3 Textfeld für Stunden, Minuten und Sekunden und ein Vscrolbar für oben und unten Werte. Ich mache eine Schnittstelle der Auswahl der Zeit ähnlich wie Systemzeit auf Windows.Wenn Benutzer wird Wählen Sie Hour textbox und er wird wieder auf Vscrollbar klicken, um nach oben zu gehen, dann sollten die Werte für die Stundenwerte erhöht und für Sekunde und Minuten gleich sein. Wie werde ich das tun? Ein anderes Konzept wird auch in Ordnung sein. Ich arbeite mit C# windows.net.Textbox Auswahl für Timer-Steuerung in C# .net

Antwort

0

Wenn der Benutzer auf die Bildlaufleiste klickt, wird der Fokus angezeigt. Sie müssen also nachverfolgen, auf welches Steuerelement (Stunde, Minute, Sekunde) zuletzt geklickt wurde. Es wäre auch eine gute Idee, den Benutzer wissen zu lassen, welches Steuerelement das aktive Steuerelement ist (z. B. durch Ändern der Hintergrundfarbe).

Dann abonnieren Sie einfach das Scrollbar-Event, überprüfen Sie mit Ihrer privaten Member-Variable, welches Steuerelement das aktive ist und ändern Sie seinen Wert.

Sie können den Bildlaufbereich auch entsprechend der aktiven Steuerung einstellen. Wenn beispielsweise Stunden aktiv sind, legen Sie den Bildlaufbereich von 0 bis 24 fest und legen Sie die aktuelle Position entsprechend der aktuellen Stunde fest. Auf diese Weise erhalten Sie "gebrauchsfertige" Werte aus dem Scroll-Ereignis.

+0

Wie setze ich die Variable in Foucs.Was ist die unterstützende Funktion wie onclick wo ich private Variable setzen werde. –

+0

Abonniere einfach das GotFocus-Event der TextBox (s). Haben Sie eine private Variable in Ihrer Klasse wie "activeTimeTextBox" und setzen Sie sie auf den Sender des GotFocus-Ereignisses – TToni

1

Verwenden Sie NumericUpDown Kontrolle statt TextBox und ScrollBar zu verwenden. Es hat alles, was Sie brauchen.

+0

dann muss ich 3 Ziffern nach unten für jeden Abschnitt –

+0

nehmen Sie einfach 3 numericupdown für Stunde, Minute und Sekunde, behandeln ändern ihre Werte durch Zuweisen geeigneter Funktionen zu Ereignissen. –