ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1247
1247
EMPFEHLEN
-
Hallo,
ich stoße in letzter Zeit immer mehr bei verschiedenn Programmen auf einen Windows-Look in dem die Forms einen blauen Touch (Leisten, Buttons) haben (siehe die beiden Bilder in Anlage)
Wie kann ich das in C# machen ? Benötige ich dafür etwas Extra oder ist das eine reine Programmiersache?
Bin für jede Hilfe dankbar.
Gruss MaximusWas Du in anderen entzünden willst, muß in Dir selbst brennen!
-
Hi Maximus!
Imho handelt es sich dabei um Controls von Drittanbietern - z.B. Infragistics oder DevExpress.
Du kannst in C# auch eigene Controls / UserControls entwickeln - hier solltest du aber den Aufwand/Nutzen abschätzen.
Es besteht auch die Möglichkeit, den Paint() Event eines Controls abzufangen um über das Graphics-Objekt eigene Änderungen zu zeichnen.
Evtl. bringt .NET 2005 Erweiterungen in dieser Hinsicht mit?!Geändert von X509 (24.05.05 um 12:17 Uhr)
-
Nein, hier werden eigens entwickelte Controls eingesetzt. Du kannst ja von System.Windows.Forms.UserControl ableiten (oder von einem bestehenden) und dein Control in dem von dir gewünschten Look & Feel bauen. Kostet natürlich ein wenig an Zeit, aber dafür schaut die Anwendung dann so aus, wie du es willst.
Eine andere Möglichkeit wäre, dass du Application.EnableVisualStyles() verwendest, dann übernimmt deine Anwendung das eingestellt Windows-Theme.
-
Ich würd sagen das einzige was selber gezeichnet ist, sind die Buttons die zu sehen sind.
Zitat von Norbert Eder
Skins für Programm - 3. Post von mir
Zitat von Maximus
Skins für Programm - 6. Post von Alex
Zitat von Norbert Eder
MfG, cosmoMfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Deswegen hab ich ja eben die Geschichte mit dem EnableVisualStyles dazugeschrieben :P
Zitat von cosmochaosmaker
-
EnableVisualStyles funktioniert bei mir nicht. Alles bleibt im "normalen" Style. Hat da jemand erfahrung mit? Ich hätte erwartet, dass wenigstens die Buttons ihren Style dem XP-Theme anpassen.
Naja, SharpDevelop erstellt immerhin automatisch eine Manifest-Datei, welche den XP-Style aktiviert. Die funktioniert einwandfrei
Edit: Hab's hinbekommen, nachdem ich diese Seite gefunden hatte.
Und zwar muss man nach EnableVisualStyles noch ein Application.DoEvents aufrufen.....Geändert von Shakie (10.02.06 um 15:59 Uhr)
hihi = -h²
-
Nicht vergessen:
Ihr müsst den FlatStyle eurer Controls auf System umstellen.
Dieses Property existiert aber nur bei bestimmten Controls:
ButtonBase.FlatStyle, GroupBox.FlatStyle, Label.FlatStyle
Alle anderen Control die dieses property nicht besitzen,
werden automatisch dem WindowsTheme angepasst.
Und so muss der Programmstart aussehen:MfG, cosmoCode csharp:1 2 3 4 5 6 7 8 9 10 11 12 13 14
/// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { try { Application.EnableVisualStyles(); Application.DoEvents(); Application.Run( new TuneClipperForm() ); } catch ( Exception ex ){ MessageBox.Show( ex.ToString(), string.Format( "{0} ({1})", ex.Source, ex.GetType().Name ) ); } }
//Edit: AAARRRGGGHHHH
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
Ähnliche Themen
-
[C++ Windows Forms VS 2010 Express] Wie kann ich zwei Forms miteinander vernetzen
Von YannikTold im Forum .NET Windows FormsAntworten: 20Letzter Beitrag: 06.09.10, 14:31 -
[c#]windows forms tut?
Von davfighter im Forum .NET Windows FormsAntworten: 9Letzter Beitrag: 14.11.07, 12:07 -
Windows Forms
Von m-a-g im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 25.09.07, 11:34 -
Modifizierte Windows Forms
Von Maximus im Forum C/C++Antworten: 2Letzter Beitrag: 24.05.05, 12:07 -
[C++] & Windows Forms
Von Mr.Undertaker im Forum C/C++Antworten: 2Letzter Beitrag: 24.10.02, 20:53





Zitieren
Login





