我有3个小时,分钟和秒的文本框和一个Vscrolbar的上下值。我在windows上创建一个类似于系统时间的时间选择界面。如果用户选择小时文本框,他将再次点击Vscrollbar向上然后我的小时文本值应该增加,并且相同的秒和分钟。我将如何做到这一点。另一个概念也将是正常的。 我正在使用C#windows.net。
答案 0 :(得分:1)
使用NumericUpDown
控件而不是TextBox
和ScrollBar
。它拥有您需要的所有东西。
答案 1 :(得分:0)
当用户点击滚动条时,它会获得焦点,因此您需要跟踪最后点击的控件(小时,分钟,秒)。让用户知道哪个控件是活动控件(例如通过更改其背景颜色)也是一个好主意。
然后您只需订阅滚动条事件,使用您的私有成员变量检查哪个控件是活动控件并更改其值。
您可能还想根据活动控件设置滚动范围,例如,如果小时有效,请将滚动范围设置为0到24,并根据当前小时设置当前位置。这样,您将从滚动事件中获得“即用型”值。