public SettingsView() { InitializeComponent(); //Model und Controller initialisieren model = new SettingsModel(); controller = new SettingsController(model); //Icon für Einstellungen Icon = Properties.Resources.Settings; }
private void SettingsView_Load(object sender, EventArgs e) { //Einstellungen binden tbServerIpAddress.DataBindings.Add(nameof(Text), model, nameof(SettingsModel.ServerIpAddress)); nudServerPort.DataBindings.Add(nameof(NumericUpDown.Value), model, nameof(SettingsModel.ServerPort)); nudServerPort.DataBindings.Add(nameof(Enabled), model, nameof(SettingsModel.UseOwnPort), false, DataSourceUpdateMode.OnPropertyChanged); lblServerPort.DataBindings.Add(nameof(Enabled), model, nameof(SettingsModel.UseOwnPort), false, DataSourceUpdateMode.OnPropertyChanged); cbUseDefaultPort.DataBindings.Add(nameof(CheckBox.Checked), model, nameof(SettingsModel.UseDefaultPort), false, DataSourceUpdateMode.OnPropertyChanged); tbComputerIpAddress.DataBindings.Add(nameof(Text), model, nameof(SettingsModel.ComputerIpAddress)); tbComputerMacAddress.DataBindings.Add(nameof(Text), model, nameof(SettingsModel.ComputerMacAddress)); nudDelayConnect.DataBindings.Add(nameof(NumericUpDown.Value), model, nameof(SettingsModel.DelayBeforeRdpConnect)); cbCloseAfterConnect.DataBindings.Add(nameof(CheckBox.Checked), model, nameof(SettingsModel.CloseAfterConnect)); lkLabelOpenProgPath.LinkClicked += (s, ea) => { try { SettingsController.OpenProgrammPath(); } catch (Exception ex) { MessageBox.Show("Das Programmverzeichniss konnte nicht geöffnet werden:\n\n" + ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }; }