winforms - 如何在没有自定义控件或单独字段的情况下获取 TrackBar 的旧值?
问题描述
当事件被提出时,我试图让旧Value
的 a 。我可以通过创建一个单独的字段并在它发生变化时存储该值,或者在自定义控件中覆盖事件来做到这一点,但是,我已经在使用内置的并且我不想重新设计我的表单。TrackBar
Scroll
TrackBar
Microsoft 文档似乎没有关于此的任何信息,并且and方法EventArgs
上的参数似乎非常通用。OnScroll
OnValueChanged
有没有办法实现这一目标以及如何实现?
资料来源:
Microsoft 文档:TrackBar.OnScroll 方法
Microsoft 文档:TrackBar.Scroll 事件
如何在 C# 中覆盖 WinForm UserControl 中的方法和事件?
Microsoft 文档:TrackBar.ValueChanged 事件
解决方案
我相信没有一种内置的方法可以实现您正在寻找的东西。
TrackBar
为了解决您对必须用派生的自定义控件替换表单上的所有控件的担忧,我通常这样做:
- 创建继承控件的控件类
TrackBar
。 - 打开您的
FormName.Designer.cs
或FormName.Designer.vb
文件。 - 单击Ctrl+H打开“查找和替换”窗口。
System.Windows.Forms.TrackBar
在“查找”字段中输入,然后YourNameSpace.CustomTrackBar
在“替换为”字段中输入。- 点击“全部替换” (怕弄乱的可以一一替换)。
- 重建你的项目。
希望有帮助。
推荐阅读
- python - 触发 python azure 函数从密钥库获取秘密
- powerbi - 有没有办法从自定义连接器添加度量?
- python - Python从嵌套列表中删除换行符
- angular7 - 如何在 ag 网格中一次只编辑一行?角7
- awk - 如何使用awk将第一列和第二列的第一行打印为单列?
- android - 列表未显示在 onChangedof 视图模型下
- azure - 如何在流量管理器端点中添加虚拟规模集实例 IP
- c++ - c ++ cmake(将windows转换为平台独立)WinExec to execute_process
- python - 在python中汇总分组的日期时间数据
- django - 将云存储文件 url (s3/Alibaba OSS) 存储在 postgres 等关系数据库中的 Django 最佳实践