我想知道是否有办法在 .NET 的轨道内设置电平指示器TrackBar
?
我的使用场景是这样的。我需要一个音频静噪控制。所以我想使用一个TrackBar
用户在 0 到 100 之间拖动的静噪。但同时我想在TrackBar
. 以便用户知道当前音频电平与静噪的关系。
有什么建议么?这是我需要覆盖的paint方法TrackBar
吗?或者在我可以使用的地方有免费的控件吗?
这不会像看起来那么容易。不能简单地增加TrackBar
控件的外观。UserPaint
您必须通过将以下行添加到派生自的类的构造函数来触发TrackBar
:
SetStyle(ControlStyles.UserPaint, true);
然而,这将迫使你拥有所有的画作。这意味着您将需要同时覆盖OnPaint
和OnPaintBackground
并使用其中的方法TrackBarRenderer
来绘制整个控件。
话虽如此,提供给您的方法非常简单,绘制控件也相对容易。
注意: 如果您决定追求全面的自定义绘图,这篇代码项目文章一定会提供很多好的建议。也许甚至可以作为您的替代控制。
还有其他的。只需在 Google 上搜索“C# TrackBar custom draw”即可。