这可能是一个非常全球性的问题,但我们走了:
我想知道如何制作像Virtualbox这样的轨道栏。 它们有一个底部有自定义颜色的轨迹栏,用于显示您是否为虚拟系统分配了太多RAM 现在我的问题是:如何给我的轨迹栏自定义颜色? 我已经阅读了有关e.graphics等的内容并覆盖了其他函数,但我似乎无法找到有关此内容的任何信息):.
如果您知道我的意思,并获得很好的教程和/或示例的资源,那就太棒了!因为我真的不知道在哪里看:(。
我使用C#,WinForms进行编程。
答案 0 :(得分:2)
作为Hans mentioned,标准轨道栏非常有限。您可以更改background color到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);
}
}
第三个选项是使用已创建的轨迹栏。与free CodeProject trackbar或commercial Devexpress一样。