Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Eigene Buttons in C#
thadre
myCSharp.de - Member



Dabei seit:
Beiträge: 38

Themenstarter:

Eigene Buttons in C#

beantworten | zitieren | melden

Ich möchte gern ein Programm erstellen, welches vem Design bon Mac Anwendungen gleicht. Wie erstelle ich da am Besten die Button? In Photoshop und dann als Grafik einbinden und durch ein OnClick Event wie einen normalen Button nutzen oder gibt es da noch andere Möglichkeiten?

Danke
private Nachricht | Beiträge des Benutzers
Vassili
myCSharp.de - Member

Avatar #avatar-2291.jpg


Dabei seit:
Beiträge: 187
Herkunft: Essen

beantworten | zitieren | melden

Am besten erstellst du eine neue Klasse die von der Button Klasse abgeleitet ist und überschreibt die OnPaint und OnPaintBackground Methoden. Damit kannst du komplett auf die Darstellung einer Schaltfläche reagieren und hat alles Standardfunktionen eines Buttons.

Beispiel:


public class MyButton : System.Windows.Forms.Button
{
   public MyButton()
   {

   }

   protected override void OnPaint(PaintEventArgs pevent)
   {
      base.OnPaint();   //Brauchst du eigentlich nicht, weil du selbst zeichnen willst.
      //Hier via pevent.Grafics.... Zeichnen was du willst.
   }
}
private Nachricht | Beiträge des Benutzers
onlinegurke
myCSharp.de - Member



Dabei seit:
Beiträge: 779
Herkunft: Dresdner in Karlsruhe

beantworten | zitieren | melden

oder du lädst die Graphiken und setzt bei jedem einzelnen Button


            Button.BackgroundImage = <Image>;
            Button.BackgroundImageLayout = ImageLayout.Stretch;
            Button.FlatStyle = FlatStyle.Flat;
            Button.FlatAppearance.BorderSize = 0;

//edit: Aber letztendlich kommt's drauf an, wieviele derartige Buttons du hast und natürlich wie immer was genau du haben willst...
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von onlinegurke am .
private Nachricht | Beiträge des Benutzers
dechavue
myCSharp.de - Member

Avatar #avatar-2999.png


Dabei seit:
Beiträge: 179
Herkunft: Österreich

beantworten | zitieren | melden

Hi,

Wenn es dir nur darum geht, dass dein Programm im Mac-Look erstrahlt und du es nicht wegen des Lerneffekts machen möchtest gibts beispielsweise hier fertige Controls wo du sogar im Betrieb den style wechseln kannst. (Nicht nur Buttons sondern auch Check- & Ratio Boxes).

mfg dechavue
private Nachricht | Beiträge des Benutzers
thadre
myCSharp.de - Member



Dabei seit:
Beiträge: 38

Themenstarter:

beantworten | zitieren | melden

Vielen Dank für die zahlreiche Hilfe. Werds gleich mal ausprobieren
private Nachricht | Beiträge des Benutzers