首页 > 解决方案 > 如何在没有自定义控件或单独字段的情况下获取 TrackBar 的旧值?

问题描述

当事件被提出时,我试图让旧Value的 a 。我可以通过创建一个单独的字段并在它发生变化时存储该值,或者在自定义控件中覆盖事件来做到这一点,但是,我已经在使用内置的并且我不想重新设计我的表单。TrackBarScrollTrackBar

Microsoft 文档似乎没有关于此的任何信息,并且and方法EventArgs上的参数似乎非常通用。OnScrollOnValueChanged

有没有办法实现这一目标以及如何实现?

资料来源:

Microsoft 文档:TrackBar.OnScroll 方法

Microsoft 文档:TrackBar.Scroll 事件

如何在 C# 中覆盖 WinForm UserControl 中的方法和事件?

Microsoft 文档:TrackBar.ValueChanged 事件

Microsoft 文档:TrackBar.Value 属性

Microsoft 文档:TrackBar.OnValueChanged 方法

标签: winforms

解决方案


我相信没有一种内置的方法可以实现您正在寻找的东西。

TrackBar为了解决您对必须用派生的自定义控件替换表单上的所有控件的担忧,我通常这样做:

  1. 创建继承控件的控件类TrackBar
  2. 打开您的FormName.Designer.csFormName.Designer.vb文件。
  3. 单击Ctrl+H打开“查找和替换”窗口。
  4. System.Windows.Forms.TrackBar在“查找”字段中输入,然后YourNameSpace.CustomTrackBar在“替换为”字段中输入。
  5. 点击“全部替换” (怕弄乱的可以一一替换)
  6. 重建你的项目。

希望有帮助。


推荐阅读