So speichern Sie Benutzer-Einstellungen Programm?
Habe ich eine Schaltfläche öffnen öffnet den windows-Farb-Palette und weist dann wählen Sie die Farbe für das ausgewählte element in einigen virtuellen studio. Element ausgewählt wird, ist zunächst durch den Benutzer auf die Maus klicken, und basierend auf element-ID, Farbe zugeordnet ist. Also, jedes mal, wenn die Schaltfläche geklickt wird, wird die Farbe von der gleichen oder unterschiedlichen element geändert wird. Element-ID, die aus einem Delegierten, der ausgelöst wird, wenn die Maus geklickt wird, die auf ein element. Der code für die color-set-Taste wie folgt ist:
private void Btn_Choose_Color_Click(object sender, RoutedEventArgs e)
{
uint id_selected = (uint)selected_element; //get id of selected element from clickintocallback
//open windows color dialog
System.Windows.Forms.ColorDialog my_dialog = new System.Windows.Forms.ColorDialog();
my_dialog.ShowDialog();
//get the color from windows dialog
int red = my_dialog.Color.R;
int green = my_dialog.Color.G;
int blue = my_dialog.Color.B;
//create cinector color object and pass rgb values from windows dialog
ByteRGBColor desired_color = new ByteRGBColor((byte)red, (byte)green, (byte)blue); //assign color statically
for (int i = 0; i < all_color_elements_in_loaded_studio.Count; i++)
{
uint id_current = all_color_elements_in_loaded_studio.ElementAt(0).colorElementID; //get id of current element in a loop
if(id_current == id_selected) //compare selected and current element
{
//all_color_elements_in_loaded_studio.ElementAt(i).colorElementColor = test_color; //set the test color
instance.SetStudioColorElement(id_current, desired_color); //assign the color to the element
break;
}
}
//after we choose a color
Btn_Pick_Element_Clicked = false;
Btn_Choose_Color.IsEnabled = false;
}
Nun, meine Frage ist, wie Sie sparen element-ID und die Farbe nach der Zuweisung in den Nutzer-Einstellungen? Ich verstehe, dass ich gehen Sie zu Eigenschaften->Einstellungen und manuell festlegen, Benutzer-Einstellungen, aber auch hier muss es getan werden, irgendwie programmatisch. Und dann auch, wie zu laden, diese Einstellungen wieder?
Ich würde jede Hilfe zu schätzen wissen?
- Speichern Sie es in eine Datei
- möglich, Duplikat der Best practice zum speichern von Programm-Einstellungen in einer Windows Forms-Anwendung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Set
Bekommen
Speichern
Wenn Sie wollen bestehen bleiben änderungen an Benutzereinstellungen zwischen Anwendungssitzungen, die Save-Methode aufrufen, wie im folgenden code gezeigt:
Referenz
Werfen Sie einen Blick auf dieser Artikel, vor allem bei Speichern von Benutzereinstellungen zur Laufzeit Abschnitt.
Haben diese Antwort nicht nur eine Verknüpfung. Hier ist der entsprechende Abschnitt wiedergegeben:
Speichern von Benutzereinstellungen zur Laufzeit
Einstellungen mit Anwendungsbereich sind schreibgeschützt und können nur geändert werden, zur design-Zeit oder durch die Veränderung der .exe.config-Datei in die zwischen Anwendung Sitzungen. Einstellungen mit Benutzerbereich, jedoch geschrieben werden kann, zur Laufzeit auf, als würden Sie einen beliebigen Eigenschaftswert ändern. Der neue Wert bleibt für die Dauer der Anwendungssitzung. Sie können bestehen bleiben, änderungen an Benutzereinstellungen zwischen Anwendungssitzungen durch den Aufruf der
Settings.Save
Methode. Diese Einstellungen werden gespeichert, in der Benutzer.config-Datei.Schreiben und speichern von Benutzer-Einstellungen zur Laufzeit
Zugriff auf die Benutzer-Einstellung, und weisen Sie Ihr einen neuen Wert zu, wie im folgenden Beispiel gezeigt:
Wenn Sie wollen bestehen bleiben änderungen an Benutzereinstellungen zwischen Anwendungssitzungen, die Save-Methode aufrufen, wie im folgenden code gezeigt: