Laden...

Eigene Buttons in C#

Erstellt von thadre vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.729 Views
T
thadre Themenstarter:in
38 Beiträge seit 2006
vor 17 Jahren
Eigene Buttons in C#

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

187 Beiträge seit 2005
vor 17 Jahren

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.
   }
}
O
778 Beiträge seit 2007
vor 17 Jahren

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...

179 Beiträge seit 2006
vor 17 Jahren

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

T
thadre Themenstarter:in
38 Beiträge seit 2006
vor 17 Jahren

Vielen Dank für die zahlreiche Hilfe. Werds gleich mal ausprobieren