0

我想知道是否有办法在 .NET 的轨道内设置电平指示器TrackBar

我的使用场景是这样的。我需要一个音频静噪控制。所以我想使用一个TrackBar用户在 0 到 100 之间拖动的静噪。但同时我想在TrackBar. 以便用户知道当前音频电平与静噪的关系。

有什么建议么?这是我需要覆盖的paint方法TrackBar吗?或者在我可以使用的地方有免费的控件吗?

4

1 回答 1

0

这不会像看起来那么容易。不能简单地增加TrackBar控件的外观。UserPaint您必须通过将以下行添加到派生自的类的构造函数来触发TrackBar

SetStyle(ControlStyles.UserPaint, true);

然而,这将迫使你拥有所有的画作。这意味着您将需要同时覆盖OnPaintOnPaintBackground并使用其中的方法TrackBarRenderer来绘制整个控件。

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

注意: 如果您决定追求全面的自定义绘图,这篇代码项目文章一定会提供很多好的建议。也许甚至可以作为您的替代控制。

还有其他的。只需在 Google 上搜索“C# TrackBar custom draw”即可。

于 2014-02-11T15:44:38.150 回答