private void InitializeControls(StartProgramMenuItem menuItem, LanguageSettings settings) { lblTitle.Text = settings.GetValue("start_program_lbl_title"); btnApply.Text = settings.GetValue("start_program_btn_apply"); btnCancel.Text = settings.GetValue("start_program_btn_cancel"); lblFileName.Text = settings.GetValue("start_program_lbl_file_name"); lblArguments.Text = settings.GetValue("start_program_lbl_arguments"); lblRunAs.Text = settings.GetValue("start_program_lbl_runas"); lblBegin.Text = settings.GetValue("start_program_lbl_begin"); lblEnd.Text = settings.GetValue("start_program_lbl_end"); chkShowWindow.Text = settings.GetValue("start_program_show_window"); chkUseWindowWorkingDirectory.Text = settings.GetValue("start_program_use_window_working_directory"); Text = settings.GetValue("start_program_form"); cmbRunAs.Items.Clear(); cmbRunAs.Items.Add(settings.GetValue("start_program_normal")); cmbRunAs.Items.Add(settings.GetValue("start_program_administrator")); if (menuItem == null) { cmbRunAs.SelectedIndex = 0; } else { txtTitle.Text = menuItem.Title; txtFileName.Text = menuItem.FileName; txtArguments.Text = menuItem.Arguments; txtBegin.Text = menuItem.BeginParameter; txtEnd.Text = menuItem.EndParameter; txtParameter.Text = $"{menuItem.BeginParameter}{settings.GetValue("start_program_parameter")}{menuItem.EndParameter}"; chkShowWindow.Checked = menuItem.ShowWindow; chkUseWindowWorkingDirectory.Checked = menuItem.UseWindowWorkingDirectory; cmbRunAs.SelectedIndex = menuItem.RunAs == UserType.Normal ? 0 : 1; } }
public StartProgramForm(StartProgramMenuItem menuItem, LanguageSettings settings) { _settings = settings; InitializeComponent(); InitializeControls(menuItem, settings); }
private void ButtonApplyClick(object sender, EventArgs e) { MenuItem = new StartProgramMenuItem { Title = txtTitle.Text, FileName = txtFileName.Text, Arguments = txtArguments.Text, BeginParameter = txtBegin.Text, EndParameter = txtEnd.Text, ShowWindow = chkShowWindow.Checked, UseWindowWorkingDirectory = chkUseWindowWorkingDirectory.Checked, RunAs = cmbRunAs.SelectedIndex == 0 ? UserType.Normal : UserType.Administrator }; DialogResult = DialogResult.OK; Close(); }