Chcę użyć paska śledzenia, aby zmienić nieprzezroczystość formularza.Stosując krycie do formularza, należy użyć wartości dziesiętnej lub podwójnej?
To jest mój kod:
decimal trans = trackBar1.Value/5000;
this.Opacity = trans;
Kiedy zbudować aplikację, daje następujący błąd:
Cannot implicitly convert type
'decimal'
to'double'
.
Próbowałem za pomocą trans
i double
ale wtedy sterowania nie działa. Kod ten działał dobrze w poprzednim projekcie VB.NET.
również dziesiętny nie może reprezentować tak szeroka wartość jako podwójne. Dziesiętny może wzrosnąć tylko do +/- 7,9228162514264337593543950335E + 28; mając na uwadze, że Double może wzrosnąć do +/- 1,79769313486232E + 308 – TraumaPony