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