|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V10: .Opacity Werte durch Numeric UpDown einstellen |
Von |
engelinzivil |
Datum |
18. Juli 2015 um 13:25:59 |
Frage |
Hallo zusammen,
Also folgende Situation:
Ich versuche, den Transparenzwert einer Form mittels Opacity anzugeben. Dieser wert wird in einem Optionen Dialog durch ein NumericUpDown Steuerelement eingestellt.
Die Werte in diesem sind auf Min = 1, Max = 99 eingestellt.
Da ja aber Opacity als Double Wert als Komma Zahl angegeben wird habe ich versucht die eigenschaft wie folgt abzufragen:frmSperre.Opacity = CDbl("0." & Transparenz) Transparenz ist dabei der Wert der im NumericUpDown eingestellt, bzw. aus einem Registry eintrag abgefragt wird.z.b.B: 55
Hab es aber auch schon so versucht:frmSperre.Opacity = Transparenz frmSperre.Opacity = "0." & Transparenz Leider wird die Betroffene Form immer vollständig undurchsichtig angezeigt, egal wie ich diese zeile umbaue.
Was mach ich falsch, und was muss ich machen, dass es Funktioniert?
Gruß engelinzivil |
|
Antwort: |
Von |
Nico |
E-Mail |
nico.schertler@studentpartners.de |
Datum |
18. Juli 2015 um 13:31:26 |
Antwort |
Hallo,
wenn man schon numerische Werte hat, sollte man möglichst auch mit diesen arbeiten. Konvertierungen von und zu Strings sind immer etwas problematisch, da sie einerseits abhängig von den Spracheinstellungen des Rechners sein können und andererseits immer einen unnötigen Overhead bezüglich Rechenzeit und Speicher haben. In deinem Fall kannst du den Transparenz-Wert einfach durch 99 teilen und du bekommst die Eigenschaft im richtigen Bereich:frmSperre.Opacity = Transparenz / 99.0 Nico |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|