First question post in StackOverflow and still alive it
When setting a form's opacity should I use a decimal or double?
Url http://stackoverflow.com/questions/4/
I want to use a track-bar to change a form's opacity.
This is my code:Answer
decimal trans = trackBar1.Value / 5000;
this.Opacity = trans;
When I try to build it, I get this error:
Cannot implicitly convert type 'decimal' to 'double'.
I tried making trans a double, but then the control doesn't work. This code has worked fine for me in VB.NET in the past.
An explicit cast to double isn't necessary.
double trans = (double)trackBar1.Value / 5000.0;
Identifying the constant as 5000.0 (or as 5000d) is sufficient:
double trans = trackBar1.Value / 5000.0;
double trans = trackBar1.Value / 5000d;
Url http://stackoverflow.com/questions/4/
Comments
Post a Comment