当设置窗体的透明度,我应该使用十进制或双? [英] When setting a form's opacity should I use a decimal or double?
本文介绍了当设置窗体的透明度,我应该使用十进制或双?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用一个跟踪球来改变窗体的透明度。
I want to use a track-bar to change a form's opacity.
这是我的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'.
我试图使反
A 双击
,但随后的控制不起作用。这code过去一直很好,我在VB.NET。
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;
识别常数 5000.0
(或 5000D
)就足够了:
double trans = trackBar1.Value / 5000.0;
double trans = trackBar1.Value / 5000d;
这篇关于当设置窗体的透明度,我应该使用十进制或双?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文