我尝试在引发Value
事件时获取TrackBar
的旧Scroll
。我可以通过创建一个单独的字段并在该值发生更改时存储该值来实现此目的,或者在自定义控件中覆盖该事件,但是,我已经在使用内置的TrackBar
了,我宁愿不必重新设计我的表格。
Microsoft文档似乎对此没有任何信息,并且EventArgs
和OnScroll
方法上的OnValueChanged
参数似乎很通用。
有没有一种方法可以实现这一目标?
来源:
Microsoft Documentation: TrackBar.OnScroll Method
Microsoft Documentation: TrackBar.Scroll Event
How to override method and event in WinForm UserControl in C#?
Microsoft Documentation: TrackBar.ValueChanged Event
答案 0 :(得分:0)
我相信没有内置的方法可以实现您想要的。
要解决您对必须用派生的自定义控件替换表单上的所有TrackBar
控件的担忧,这是我通常的操作方式:
TrackBar
控件的控件类。FormName.Designer.cs
或FormName.Designer.vb
文件。System.Windows.Forms.TrackBar
,在“替换为”字段中输入YourNameSpace.CustomTrackBar
。希望有帮助。