public static LogonSettingsDialog NewEditCredentialsDialog(CredentialsProfile credentials) { LogonSettingsDialog logonSettingsDialog = new LogonSettingsDialog("Edit Credentials", "Save"); int rowIndex = 0; int tabIndex = 0; logonSettingsDialog._logonCredentialsUI.AddControlsToParent(logonSettingsDialog, LogonCredentialsDialogOptions.None, ref rowIndex, ref tabIndex); logonSettingsDialog._logonCredentialsUI.EnableDisableControls(enable: true); logonSettingsDialog._logonCredentialsUI.InitFromCredentials(credentials); logonSettingsDialog.FinalizeLayout(rowIndex, tabIndex); return(logonSettingsDialog); }
private void EditButton_Click(object sender, EventArgs e) { int selectedIndex = _credentialsListBox.SelectedIndex; if (selectedIndex != -1) { CredentialsProfile credentialsProfile = _credentialsListBox.Items[selectedIndex] as CredentialsProfile; using (LogonSettingsDialog logonSettingsDialog = LogonSettingsDialog.NewEditCredentialsDialog(credentialsProfile)) { if (logonSettingsDialog.ShowDialog() == DialogResult.OK) { PasswordSetting password = logonSettingsDialog.PasswordChanged ? logonSettingsDialog.Password : credentialsProfile.Password; credentialsProfile = new CredentialsProfile(credentialsProfile.ProfileName, credentialsProfile.ProfileScope, logonSettingsDialog.UserName, password, logonSettingsDialog.Domain); _credentialsStore[credentialsProfile.ProfileName] = credentialsProfile; _credentialsListBox.Items[selectedIndex] = credentialsProfile; } } } }