2012-04-12 4 views
2

это может быть очень глобальный вопрос, но вот мы идем:C# Trackbar пользовательские цвета

Мне было интересно, как я мог бы создать трек, подобный Virtualbox. У них есть трек-брэнд, у которого есть пользовательские цвета внизу, чтобы показать, присвоили ли вы слишком много ОЗУ вашей виртуальной системе.
Теперь я задаю вопрос: как я могу дать свои цветовые гаммы на трекбаре?
Я прочитал кое-что о e.graphics и т. Д. И переопределив другие функции, но я не могу найти никакой информации об этом) :.

Если вы знаете, что я имею в виду и располагаю источниками хороших уроков и/или примеров, которые были бы замечательными! Потому что я действительно не знаю, где искать больше :(.

Я программирования в C#, WinForms.

ответ

2

Как Hans mentioned стандарт TrackBar является довольно предельному. Вы можете изменить 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); 
    } 
} 

Третий вариант заключается в использовании TrackBar уже созданного Как free CodeProject trackbar или commercial Devexpress один

+0

Спасибо, я мог бы создать контроль сам тогда. Хорошее упражнение тоже думаю :). Благодаря! –

Смежные вопросы