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
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.
Verwenden Sie NumericUpDown
Kontrolle statt TextBox
und ScrollBar
zu verwenden. Es hat alles, was Sie brauchen.
dann muss ich 3 Ziffern nach unten für jeden Abschnitt –
nehmen Sie einfach 3 numericupdown für Stunde, Minute und Sekunde, behandeln ändern ihre Werte durch Zuweisen geeigneter Funktionen zu Ereignissen. –
- 1. ListBoxItem Auswahl auf TextBox Fokus
- 2. Erhalten Sie doppelten Wert von .NET TextBox in C++
- 3. Schreibgeschützte Textbox in C#
- 4. AutoSize für Label/TextBox in .NET Compact Framework
- 5. Dateien oder Ordner in Textbox ziehen? C#
- 6. C-Parser für .NET
- 7. Dynamischer Repeater in C# .net
- 8. C# eine TextBox für mehrere Elemente verwenden
- 9. C# .net Für() Schritt?
- 10. C# Eingabeüberprüfung für eine Textbox: float
- 11. C# WinForms Vertikale Ausrichtung für TextBox usw.
- 12. Platzhalter für Textbox in ASP.net
- 13. ändern Grenzfarbe in TextBox C#
- 14. C# Put-String in TextBox
- 15. C# hinzufügen Fortschrittsbalken in TextBox
- 16. Numerische TextBox in C# - WPF
- 17. .NET Regex spezifisch für .net C# DataAnnotations
- 18. Für jede Textbox Schleife
- 19. Benutzerdefinierte Caret für WinForms TextBox
- 20. C# MVC Textbox MultiLanguage
- 21. C# .NET MVC Auswahl von Artikel aus Combobox
- 22. Multi-color TextBox C#
- 23. C# textBox Nachricht
- 24. C#: Textbox LostFocus Ereignisbehandlung
- 25. Kopfloser Browser für C# (.NET)?
- 26. Parser Builder für C# /. NET
- 27. Wie führe ich den Code für eine Timersteuerung aus, ohne das Formular zu aktivieren, das den Timer in C# enthält?
- 28. CGAL für .Net (oder C#)
- 29. Beispiele für asynchrone Interaktion in C# .Net?
- 30. Wie kann ich für jede Schleife Textbox in C# anzeigen?
Wie setze ich die Variable in Foucs.Was ist die unterstützende Funktion wie onclick wo ich private Variable setzen werde. –
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