Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 轨道内有水平指示器的轨道栏?_C#_.net_Winforms_Trackbar - Fatal编程技术网

C# 轨道内有水平指示器的轨道栏?

C# 轨道内有水平指示器的轨道栏?,c#,.net,winforms,trackbar,C#,.net,Winforms,Trackbar,我想知道是否有办法在.NET轨迹栏的轨迹中设置一个水平指示器 我的使用场景是这样的。我需要一个音频静噪控制。因此,我想使用轨迹栏,其中用户拖动0到100个静噪。但同时我想在轨迹栏的轨迹中显示当前的音频级别。以便用户知道当前音频电平与静噪的关系 有什么建议吗?我需要重写轨迹栏的绘制方法吗?或者我可以在某个地方使用免费控件吗?这并不像看上去那么容易。不能简单地增加轨迹栏控件的外观。您必须通过将以下行添加到从TrackBar派生的类的构造函数中来触发UserPaint: SetStyle(Contro

我想知道是否有办法在.NET
轨迹栏的轨迹中设置一个水平指示器

我的使用场景是这样的。我需要一个音频静噪控制。因此,我想使用
轨迹栏
,其中用户拖动0到100个静噪。但同时我想在
轨迹栏
的轨迹中显示当前的音频级别。以便用户知道当前音频电平与静噪的关系


有什么建议吗?我需要重写
轨迹栏的绘制方法吗?或者我可以在某个地方使用免费控件吗?

这并不像看上去那么容易。不能简单地增加
轨迹栏
控件的外观。您必须通过将以下行添加到从
TrackBar
派生的类的构造函数中来触发
UserPaint

SetStyle(ControlStyles.UserPaint, true);
然而,这将迫使你拥有所有的画。这意味着您需要同时覆盖
OnPaint
OnPaintBackground
,并使用
trackbarnderer
中的方法来绘制整个控件

话虽如此,提供给您的方法非常简单,绘制控件也相对容易

注意:如果您决定在自定义图形上进行完整的绘制,则肯定会有很多好的指针。也许甚至可以作为你的替代控制


还有其他的。只需在谷歌上搜索“C#轨迹栏自定义绘图”

就可以了,就像在其他地方的浮动文本一样?还是直接在滑块上绘制?或者…?理想情况下,它应该在轨迹栏的轨迹内绘制为颜色栏。从
轨迹栏
派生一个新控件并覆盖
OnPaintBackground
,然后绘制彩色区域。它是本机Windows组件,不支持任何自定义绘图。替换而不是试图增强。来自“自定义轨迹栏控件”的大量google点击。