Tag: trackbar

跟踪栏上的触发事件ValueChanged,但不在代码中

我希望能够在代码中修改跟踪栏的value属性而不触发我的事件处理程序。 我希望仅在用户通过拖动滑块或使用键盘移动控件来更改控件时触发事件。 实现这一目标的最简单方法是什么? 我有6个轨道栏,我想根据更改的轨迹栏更改其中3个的值。 问题是更改这些跟踪栏的值将触发其ValueChanged事件。

将TrackBar控件添加到ContextMenu

是否可以将TrackBar控件添加到ContextMenu? 因此,当我右键单击时,我的ContextMenu将下拉并且TrackBar将显示为菜单项?

跟踪栏仅在最终值上触发事件而不是时间值更改

我正在研究一个非常基本的C#visual studio表单应用程序,但是我遇到了一些问题,因为我希望它能够让跟踪栏按照我的意愿行事,所以希望社区中的某个人可以为此提供解决方案。 我所拥有的是一个非常基本的应用程序,主要部分是一个值为0到100的轨迹栏。用户设置轨道的值来表示“要执行的工作量”,此时程序可以达到一些设备并告诉他们做“x”工作量(x是轨迹栏的值)。 所以我所做的是使用轨迹栏滚动事件来捕捉轨迹栏值何时发生变化以及处理程序内部调用设备并告诉他们要做多少工作。 我的问题是我的事件处理程序是为轨道栏当前所在的位置和结束位置之间的每个值调用的。 因此,如果它从10滑动到30,我的事件处理程序被调用20次,这意味着我正在接触我的设备并告诉他们运行我甚至不希望它们运行的​​值。 滚动停止发生时,是否只有事件才能检查最终值?

使用两种forms缩放

我的项目中有多个表单。 Form1包含一个显示jpeg的pictureBox。 在Form2中,我有一个trackBar,我想控制Form1中图像的缩放级别。 为了简单起见,我只需要2或3个缩放级别。 我在Designer视图中将pictureBox设置为public。 但是,当我尝试在Form2中引用pictureBox时,它表示它不存在。 下面是我用来在Form1中调用Form2的代码 Form2 dataWindow = new Form2(); dataWindow.ShowDialog(); 总之,我需要帮助的两件事是: 1)从单独的表单更改pictureBox1的属性。 2)创建简单的缩放公式。