We have answer of your question!

100% solved queries, no empty question

Question: When setting a form's opacity should I use a decimal or double?


0

I want to use a track-bar to change a form's opacity.

This is my code:

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.

Question author Guest User: | Source

Answer


1


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;
Answer author Kevin-dente

Tickanswer.com is providing the only single recommended solution of the question When setting a form's opacity should I use a decimal or double? under the categories i.e c# , winforms , type-conversion , decimal , opacity , . Our team of experts filter the best solution for you.


You may also add your answer

Thanks for contributing an answer to Tick Answer!