这可能是一个非常全球性的问题,但我们开始吧:
我想知道如何制作像 Virtualbox 这样的轨迹栏。他们有一个底部有自定义颜色的轨迹栏,以显示您是否为虚拟系统分配了过多的 RAM。
现在我的问题是:如何给我的轨迹栏自定义颜色?
我已经阅读了有关 e.graphics 等并覆盖其他功能的内容,但我似乎找不到任何关于此的信息):。
如果您知道我的意思,并且有好的教程和/或示例的资源,那就太棒了!因为我真的不知道去哪里找了:(。
我正在用 C#、WinForms 编程。
这可能是一个非常全球性的问题,但我们开始吧:
我想知道如何制作像 Virtualbox 这样的轨迹栏。他们有一个底部有自定义颜色的轨迹栏,以显示您是否为虚拟系统分配了过多的 RAM。
现在我的问题是:如何给我的轨迹栏自定义颜色?
我已经阅读了有关 e.graphics 等并覆盖其他功能的内容,但我似乎找不到任何关于此的信息):。
如果您知道我的意思,并且有好的教程和/或示例的资源,那就太棒了!因为我真的不知道去哪里找了:(。
我正在用 C#、WinForms 编程。
正如Hans 提到的,标准的轨迹栏非常有限。您可以通过属性更改背景颜色。TrackBar.BackColor
否则,您将不得不创建一个自定义控件并覆盖 OnPaint 方法:
partial class MyTrackBar : System.Windows.Forms.TrackBar
{
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
e.Graphics.FillRectangle([Brush color], ClientRectangle);
}
}
第三种选择是使用已经创建的轨迹栏。像免费的 CodeProject trackbar或商业的 Devexpress之一。