Ich möchte eine Track-Bar
zu ändern. Form
der Opazität.
Dies ist mein Code:
decimal trans = trackBar1.Value / 5000;
this.Opacity = trans;
Beim Erstellen der Anwendung wird folgende Fehlermeldung angezeigt:
Cannot implicitly convert type decimal to double
Ich habe versucht, mit trans
y double
aber dann die Control
funktioniert nicht. Dieser Code funktionierte gut in einem früheren VB.NET-Projekt.
20 Stimmen
Außerdem kann Decimal keinen so großen Wert wie Double darstellen. Decimal kann nur bis zu +/-7.9228162514264337593543950335E+28 gehen, während Double bis zu +/-1.79769313486232E+308 gehen kann.
4 Stimmen
@TraumaPony es ist ein
trackbar
. Es ist unwahrscheinlich, dass jemals ein so hoher Wert fürtrackbar
6 Stimmen
Mir wurde immer gesagt, es sei besser, mit 0,0002 zu multiplizieren als durch 5000 zu teilen.
13 Stimmen
Fun Fact: Dies ist die 4. Frage (die erste ist nur noch sichtbar) auf Stack Overflow
3 Stimmen
Es ist lächerlich, wie diese Fragen immer wieder umgeschrieben werden, und zwar in etwas ganz anderes. Stoppt diesen Wahnsinn.
1 Stimmen
"trans" ist wahrscheinlich für " Transparenz " (aus eine Antwort ?), das Gegenteil von Opazität angegeben durch den Variablennamen "Opazität" .
6 Stimmen
Diese Frage erhielt neue Aufmerksamkeit durch die jüngste Meta-Frage Was war der älteste Tag auf Stack Overflow? . Diese Frage ist berühmt, denn sie ist die älteste überlebende Frage und damit der älteste Sprache Tag ist C#.