private void FormMain_FormClosing(object sender, FormClosingEventArgs e) { using(MySettings settings = new MySettings()) { settings.SaveWindowPlacement(this); settings.SaveColumnWidths(listView1); settings.PutSetting(MySettings.TraceLevelName, comboBoxTraceLevel.SelectedItem); settings.PutSetting(MySettings.SwitchValueName, comboBoxSwitchValue.SelectedItem); settings.PutSetting(MySettings.SplitterDistanceName, splitContainer1.SplitterDistance); } }
private void FormMain_Load(object sender, EventArgs e) { // myListener = TraceListenerRtf.InstallTraceListener(richTextBoxTraces); comboBoxTraceLevel.DataSource = Enum.GetNames(typeof(TraceEventType)); comboBoxSwitchValue.DataSource = Enum.GetNames(typeof(SourceLevels)); using(MySettings settings = new MySettings()) { string myValue = settings.GetSetting<string>("MySettingName1", "MySettingValueDefault1"); settings.PutSetting("MySettingName2", "MySettingValue2"); settings.PutSetting(MySettings.SomeSettingName, MySettings.SomeSettingDefaultValue); string myValue2 = settings.GetSetting<string>("MySettingName2", "MySettingValueDefault2"); double myValueDouble2 = settings.GetSetting(MySettings.SomeSettingName, MySettings.SomeSettingDefaultValue); settings.PutSetting("MyIntArray", new int[] { 1, 2, 3, 4 }); int[] myIntArray = settings.GetSetting("MyIntArray", new int[] { }); settings.PutSetting("MyStringArray", new string[] { "one", "two", "three", "four" }); string[] myStringArray = settings.GetSetting("MyStringArray", new string[] { "blah", "Blah" }); settings.PutSetting("MyStringList", new List<string> { "test1", "Test2", "Test3" } ); List<string> myStringList = settings.GetSetting("MyStringList", new List<string>()); settings.PutSetting("MyDictionary", new SerializableDictionary<int, string> { [0]="test0", [2]="Test2", [99]="Test99" }); SerializableDictionary<int, string> myDictionary = settings.GetSetting("MyDictionary", new SerializableDictionary<int, string>()); settings.PutSetting("MyGuid", Guid.NewGuid()); Guid myGuid = settings.GetSetting("MyGuid", new Guid()); settings.PutSetting("MyDecimal", 99.571M); Decimal myDecimal = settings.GetSetting("MyDecimal", 0.0M); settings.PutSetting("MyPoint", new Point(4, 5)); Point myPoint = settings.GetSetting("MyPoint", new Point(0, 0)); settings.PutSetting("MySize", new Size(5, 5)); Size mySize = settings.GetSetting("MySize", new Size(0, 0)); settings.PutSetting("MyEnum", MyEnum.Enum3); MyEnum myEnum = settings.GetSetting("MyEnum", MyEnum.Value1); string[] myArray = settings.GetSetting(MySettings.MyArrayName, settings.MyArrayDefault); settings.PutSetting(MySettings.MyArrayName, new string[] { }); string[] myArray2 = settings.GetSetting(MySettings.MyArrayName, settings.MyArrayDefault); settings.RestoreWindowPlacement(this); settings.RestoreColumnWidths(listView1); splitContainer1.SplitterDistance = settings.GetSetting(MySettings.SplitterDistanceName, MySettings.SplitterDistanceDefaultValue); textBoxTraceText.Text = settings.GetSetting(MySettings.TraceTextName, MySettings.TraceTextDefaultValue); comboBoxTraceLevel.SelectedItem = settings.GetSetting(MySettings.TraceLevelName, MySettings.TraceLevelDefaultValue); comboBoxSwitchValue.SelectedItem = settings.GetSetting(MySettings.SwitchValueName, MySettings.SwitchValueDefaultValue); Task t = Task.Run(async delegate { await Task.Delay(TimeSpan.FromSeconds(5)); _traceSource2.TraceEvent(TraceEventType.Information, 57, "Second add:"); myListener = TraceListenerRtf.InstallTraceListener(richTextBoxTraces); myListener.LogLevel = TraceEventType.Verbose; _traceSource.TraceEvent(TraceEventType.Information, 57, "Added after 5 seconds"); }); } }