Ich komm mal wieder nicht weiter. Ich habe eine app.config erstellt mit folgendem Aufbau:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key ="Menu_Opt1_Foldersearch" value ="0"/>
<add key ="Menu_Opt2_ImgCopy" value ="0"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>
Die appSettings auszulesen klappt ohne Probleme über:
string Menu_Opt1_FS System.Configuration.ConfigurationManager.AppSettings["Menu_Opt1_FolderSearch"];
string Menu_Opt2_ImgCopy = System.Configuration.ConfigurationManager.AppSettings["Menu_Opt2_ImgCopy"];
Beim Speichern bekomme ich aber meine Probleme - es wird nix gespeichert. Nach ausgiebiger Recherche hab ich mir diesen Code gebastelt:
private void Speichern_ToolStripMenu_Click(object sender, EventArgs e)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);
config.AppSettings.Settings["Menu_Opt1_Foldersearch"].Value = Menu_Opt1;
config.AppSettings.Settings["Menu_Opt2_ImgCopy"].Value = Menu_Opt2;
config.Save();
ConfigurationManager.RefreshSection("appSettings");
Menu_Optionen.DropDown.Close();
Menu_Module.DropDown.Close();
Test_Op1.Text = Menu_Opt1;
Test_Opt2.Text = Menu_Opt2;
Application.Restart();
}
Mit Test_Op1.Text = Menu_Opt1 teste ich, ob die Variablen richtig übergeben werden - das funktioniert - aber das war's auch schon 😦
Verwende das [Tutorial] Konfigurationsmodell im .NET Framework
Weeks of programming can save you hours of planning
Das Tutorial war mir zu undurchsichtig, da hab ich mich nochmal auf die Suche begeben und dieses Tutorial-Video gefunden:
http://www.youtube.com/watch?v=tIOWI0JBFkg
Macht zwar dasselbe, aber wesentlich einfacher. Bei mir klappt es nun auch 😃