2014-09-28 4 views
-4

Я пытаюсь установить частоту тика трекбара до 0,015625.Как изменить частоту тика в трекбаре до десятичной точки?

private void trackBar1_Scroll(object sender, EventArgs e) {   
    ScrollBar.TickFrequency = 0.015625; 
} 

Я получаю сообщение об ошибке, которая говорит:

Не может неявно преобразовать тип «двойной» до «» междунар. Явное преобразование существует (Вы не бросили?)

И:

Не удается преобразовать метод группы «ToDouble» не-делегат типа 'междунар. Вы намеревались вызвать метод?

Может кто-нибудь объяснить это, или что я делаю неправильно?

Редактировать: Я нашел ответ на свой вопрос.

Demo.Property = (ScrollBar.Value * (Rate));

В моем случае я использовал:

Demo.Inches = (ScrollBar.Value * 0,015625);

+2

Вы не указали код, который произвел эту 2-ю ошибку. –

+0

Вы проверили документацию для ['TickFrequency'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.trackbar.tickfrequency%28v=vs.110%29.aspx) для его тип данных? Вы просматривали [неявные числовые преобразования] (http://msdn.microsoft.com/en-us/library/y5b434w4.aspx) в C#? – HABO

+0

Вы уверены, что у вас есть подходящий объект для 'TickFrequency'. 'TickFrequency' типа double находится на' Slider' ... –

ответ

4

Он был спроектирован как int, как и свойства Min, Max и Value.

Вам нужно будет рассчитать свое собственное масштабирование здесь. Установив Max, например, несколько раз.

+0

Так что я не могу использовать десятичную цифру вообще? – grapherson

+0

Правильно, вы не можете. –

+0

Дело в том, что мне нужно установить значение ползунка так, чтобы оно представляло от 0 до 2 дюймов с 128 шагами. Для этого мне не нужно будет использовать десятичные знаки? – grapherson