Hallo zusammen!
Ich habe eine einfache Form erstellt, in der über TrackBars Farben eingestellt werden können und in einem Panel mit einem LinearGradient angezeigt werden.
Nun möchte ich für eine andere Verwendung noch einen Glow Effekt farblich anpassen können. Ich dachte hierzu die Form abzuleiten, statt des Panel eine schon vorhandenes Button Element, welches schon den Glow Effekt besitzt, anzuzeigen.
Nun habe ich einige Probleme. Das Panel habe ich nicht manuell erstellt, sondern dem Entwurf des Fensters hinzugefügt, es läßt sich also in der abgeleiteten Form nicht entfernen. Also dachte ich daran, das Panel in einer Methode zu erstellen und dann diese Methode zu überschreiben und statt des Panel den Button zu erstellen.
Das erste Problem habe ich mit der Position und Größe des Panels. Die Anweisungen
[highlight=c#]
panel.Location.X = 15;
...
panel.Size.Width = 200;
...
[/highlight]brachten die Fehlermeldung, dass diese Rückgabewerte nicht geändert werden können, da sie keine Variablen sind.
Das zweite Problem habe ich, dass die Value_Changed Methoden der Trackbars nun nicht mehr die Refresh Methode des Panels aufrufen können, weil das Panel nicht im Kontext vorhanden ist. Wo im Code muß ich also das Panel erstellen?
Vielen Dank schon mal für die Hilfe!
Das erste Problem habe ich gelöst!
[highlight=c#]
pnl.Width = 200;
...
pnl.Location = new Point(x, y);
[/highlight]
Ich habe eine einfache Form erstellt, in der über TrackBars Farben eingestellt werden können und in einem Panel mit einem LinearGradient angezeigt werden.
Nun möchte ich für eine andere Verwendung noch einen Glow Effekt farblich anpassen können. Ich dachte hierzu die Form abzuleiten, statt des Panel eine schon vorhandenes Button Element, welches schon den Glow Effekt besitzt, anzuzeigen.
Nun habe ich einige Probleme. Das Panel habe ich nicht manuell erstellt, sondern dem Entwurf des Fensters hinzugefügt, es läßt sich also in der abgeleiteten Form nicht entfernen. Also dachte ich daran, das Panel in einer Methode zu erstellen und dann diese Methode zu überschreiben und statt des Panel den Button zu erstellen.
Das erste Problem habe ich mit der Position und Größe des Panels. Die Anweisungen
[highlight=c#]
panel.Location.X = 15;
...
panel.Size.Width = 200;
...
[/highlight]brachten die Fehlermeldung, dass diese Rückgabewerte nicht geändert werden können, da sie keine Variablen sind.
Das zweite Problem habe ich, dass die Value_Changed Methoden der Trackbars nun nicht mehr die Refresh Methode des Panels aufrufen können, weil das Panel nicht im Kontext vorhanden ist. Wo im Code muß ich also das Panel erstellen?
Vielen Dank schon mal für die Hilfe!
Das erste Problem habe ich gelöst!
[highlight=c#]
pnl.Width = 200;
...
pnl.Location = new Point(x, y);
[/highlight]
Comment