Entwickler-Ecke
WinForms - color picker
SaidD - Do 11.08.11 16:28
Titel: color picker
Hallo an alle Helfer
die ausgewählte Farbe durch button click beim color picker wird angezeigt, nun möchte ich eben die ausgewählte Farbe speichern, sodass beim erneuten Laden auch wieder die zuvor gewählte Farbe erscheint inkl. windows Style
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40:
| private void buttonSilverScheme_Click(object sender, System.EventArgs e) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, eOffice2007ColorScheme.Silver); }
private void buttonBlueScheme_Click(object sender, System.EventArgs e) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, eOffice2007ColorScheme.Blue); }
private bool m_ColorSelected = false; private eOffice2007ColorScheme m_BaseColorScheme = eOffice2007ColorScheme.Blue;
private void colorPickerCustomScheme_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme, e.Color); }
private void colorPickerCustomScheme_ExpandChange(object sender, System.EventArgs e) { if (colorPickerCustomScheme.Expanded) { m_ColorSelected = false; m_BaseColorScheme = ((Office2007Renderer)GlobalManager.Renderer).ColorTable.InitialColorScheme; } else { if (!m_ColorSelected) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme); } } }
private void colorPickerCustomScheme_SelectedColorChanged(object sender, System.EventArgs e) { m_ColorSelected = true; RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme, colorPickerCustomScheme.SelectedColor); } |
Moderiert von
Th69: C#-Tags hinzugefügt
bakachan - Do 11.08.11 16:34
Bitte verpacke dienen Quellcode in [ code] oder [ cs] tags (ohne die leerzeichen) damit es besser lesbar wird.
Und was genau ist jetzt eigentlich dein Problem / deine Frage?
SaidD - Do 11.08.11 16:43
bakachan hat folgendes geschrieben : |
Bitte verpacke dienen Quellcode in [ code] oder [ cs] tags (ohne die leerzeichen) damit es besser lesbar wird.
Und was genau ist jetzt eigentlich dein Problem / deine Frage? |
Okay ich verpacke meinen Quellcode
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40:
| private void buttonSilverScheme_Click(object sender, System.EventArgs e) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, eOffice2007ColorScheme.Silver); }
private void buttonBlueScheme_Click(object sender, System.EventArgs e) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, eOffice2007ColorScheme.Blue); }
private bool m_ColorSelected = false; private eOffice2007ColorScheme m_BaseColorScheme = eOffice2007ColorScheme.Blue;
private void colorPickerCustomScheme_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme, e.Color); }
private void colorPickerCustomScheme_ExpandChange(object sender, System.EventArgs e) { if (colorPickerCustomScheme.Expanded) { m_ColorSelected = false; m_BaseColorScheme = ((Office2007Renderer)GlobalManager.Renderer).ColorTable.InitialColorScheme; } else { if (!m_ColorSelected) { RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme); } } }
private void colorPickerCustomScheme_SelectedColorChanged(object sender, System.EventArgs e) { m_ColorSelected = true; RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme, colorPickerCustomScheme.SelectedColor); } |
die Farbe auf dem color picker wird ausgewählt , ich möchte diese Auswahl speichern sodass sie beim erneuten Laden wiedererscheint
Chiyoko - Fr 12.08.11 04:35
Speichere die RGB Werte oder den Namen der Farbe als String.
Und beim einlesen musst du nur noch neu deklarieren und zuweisen.
bakachan - Fr 12.08.11 08:53
Was heisst bei dir "erneutes Laden" ? Starten der Anwendung? Öffnen des Fensters?
Um Einstellungen zu speichern bieten sich unter anderem die Settings an,
geh dafür am besten mal in die Properties des Projektes und schau unter Settings.
Du kannst dir den Wert natürlich auch in eine Datei speichern und beim Programmstart wieder einlesen.
Oder in eine Datenbank.
Allerdings würde ich wenn es nur um ein paar Einstellungen geht zu den Settings tendieren.
SaidD - Fr 12.08.11 21:48
bakachan hat folgendes geschrieben : |
Was heisst bei dir "erneutes Laden" ? Starten der Anwendung? Öffnen des Fensters?
Um Einstellungen zu speichern bieten sich unter anderem die Settings an,
geh dafür am besten mal in die Properties des Projektes und schau unter Settings.
Du kannst dir den Wert natürlich auch in eine Datei speichern und beim Programmstart wieder einlesen.
Oder in eine Datenbank.
Allerdings würde ich wenn es nur um ein paar Einstellungen geht zu den Settings tendieren. |
Ich meine Starten der Anwendung
SaidD - Sa 13.08.11 00:31
bakachan hat folgendes geschrieben : |
Was heisst bei dir "erneutes Laden" ? Starten der Anwendung? Öffnen des Fensters?
Um Einstellungen zu speichern bieten sich unter anderem die Settings an,
geh dafür am besten mal in die Properties des Projektes und schau unter Settings.
Du kannst dir den Wert natürlich auch in eine Datei speichern und beim Programmstart wieder einlesen.
Oder in eine Datenbank.
Allerdings würde ich wenn es nur um ein paar Einstellungen geht zu den Settings tendieren. |
Du kannst dir den Wert natürlich auch in eine Datei speichern und beim Programmstart wieder einlesen.
Oder in eine Datenbank.
Hallo kannst du mir das genauer erklären, bitte
Chiyoko - Sa 13.08.11 16:10
Schau in deinen Verzeichnisbaum auf der rechten Seite.
Dort findest du alle deine Quellcode daten.
Unter anderem auch eine mit dem namen "properties->Settings".
Doppel klick darauf und es öffnen sich weitere Einstellungen.
Vergebe dort einen Namen, den typ(in deinem Fall String oder System.Drawing.Color, je nach Netframe work version) und speichere.
Im Code gibt es diese 2 Methoden:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| Form1.backroundcolor = Properties.Settings.Default.DeinfarbName; Properties.Settings.Default.Save();
string backcolor = Form1.backroundcolor.ToArgb();
ColorConverter converter = new ColorConverter(); Form1.Backcolor = (Color) converter.ConvertFromString(backcolor );
|
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!