Benutzer mit den meisten Antworten
Mehrere Formen trotz einmaliger Arbeit ?

Frage
-
Guten Tag,
hab eine Form1 welche echt super gut aussieht! Mit viel Effekten usw.
Würde jetzt gern eine neue Form machen welche sich per Button Klick öffnet.
Kann ich irgendwie alles von der alten übernehmen bis auf die Controls?
Also nur die Form mit ihren Farben, Effekten, Rändern ...
Mfg
Antworten
-
Hi,
Du kannst Inhalte auf den Dateien der Form einfach von einer Form in die andere kopieren. Ich weiss jetzt nicht, was Du da überhaupt gebaut hast (Ehrlich gesagt graut es mir etwas wenn ich da etwas von Effekten lese!) aber Du solltest Dir einfach einmal genauer ansehen, was Du da überhaupt gemacht hast und diese Funktionalität abstrahieren. Dann hast Du evtl. eine neue Klasse, die von Form ableitet und von der Deine Forms einfach erben können. Oder Du baust eigene Controls....
Evtl. ist es aber auch interessant, das einfach als eigenes Template bereit zu stellen. Dann kannst Du ein Form mit Effekten hinzufügen und hast direkt ein solches Form.
Da gibt es viele Möglichkeiten aber ohne Details wird es schwer, etwas konkretes zu raten.
Mit den besten Grüßen,
Konrad
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Samstag, 23. Februar 2013 14:10
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Donnerstag, 28. Februar 2013 16:52
-
Hallo,
da solltest du dem Vorschlag von Konrad nachgehen, und eine Klasse schreiben, die die Eigenschaften usw. von alleine setzt und anschließend von dieser erben.
class MyForm : Form { protected override void OnLoad(EventArgs e) { base.OnLoad(e); FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; //... } } class Form1 : MyForm { //... } class Form2 : MyForm { //... }
Du musst nur alles entsprechend in Load festlegen.
Koopakiller [kuːpakɪllɐ] | Webseite | Code Beispiele | Facebook | Snippets
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Samstag, 23. Februar 2013 14:10
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Donnerstag, 28. Februar 2013 16:52
Alle Antworten
-
Hi,
Du kannst Inhalte auf den Dateien der Form einfach von einer Form in die andere kopieren. Ich weiss jetzt nicht, was Du da überhaupt gebaut hast (Ehrlich gesagt graut es mir etwas wenn ich da etwas von Effekten lese!) aber Du solltest Dir einfach einmal genauer ansehen, was Du da überhaupt gemacht hast und diese Funktionalität abstrahieren. Dann hast Du evtl. eine neue Klasse, die von Form ableitet und von der Deine Forms einfach erben können. Oder Du baust eigene Controls....
Evtl. ist es aber auch interessant, das einfach als eigenes Template bereit zu stellen. Dann kannst Du ein Form mit Effekten hinzufügen und hast direkt ein solches Form.
Da gibt es viele Möglichkeiten aber ohne Details wird es schwer, etwas konkretes zu raten.
Mit den besten Grüßen,
Konrad
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Samstag, 23. Februar 2013 14:10
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Donnerstag, 28. Februar 2013 16:52
-
Moin,
Ok ich hab eine Form welche als Menü Dient.
- Der BorderStyle = auf None gesetzt.
- Ein blauer Rahmen wird um sie herumgezeichnet.
- Es gibt einen Ein- Aus Blend Effekt.
- Man kann per Mausklick auf die Form das Programm verschieben.
Dies sind ein paar von vielen Dingen. Und jedes mal wenn ich jetzt einen neue Form Zeichne muss ich denn ganzen Code einfügen, Denn Borderstyle usw. setzen.
Weißt du jetzt wie ich mein :-)
Mfg
-
Hallo,
da solltest du dem Vorschlag von Konrad nachgehen, und eine Klasse schreiben, die die Eigenschaften usw. von alleine setzt und anschließend von dieser erben.
class MyForm : Form { protected override void OnLoad(EventArgs e) { base.OnLoad(e); FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; //... } } class Form1 : MyForm { //... } class Form2 : MyForm { //... }
Du musst nur alles entsprechend in Load festlegen.
Koopakiller [kuːpakɪllɐ] | Webseite | Code Beispiele | Facebook | Snippets
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Samstag, 23. Februar 2013 14:10
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Donnerstag, 28. Februar 2013 16:52