views:

267

answers:

2

I'm using a TrackBar control. By default its values are int32. I would really like to use decimal values so the use can select at a more granular level. How can I get the TrackBar control to except floats?

+3  A: 

You can use a multiplier. Say, for example, you wanted to make your TrackBar control go from 0 - 5 with 0.01 increments. Just set the Minimum to 0, the Maximum to 500, and increment by 1.

When you go to set your float value, multiply it by 100, and use that for the TrackBar value.

You should be able to get any (realistic) degree of precision in this manner, since the TrackBar works with ints, and has the full data range of Int32 available. This is much more precision than a user interface requires.

Reed Copsey
Great solution. Works great.
rross
A: 

trackbar.value is in int i want to change it in long in as the value i want to assign is very large value and can only be stored in ulong

Mirza Nauman Baig