申请用户帐户的界面如下,若想记录用户选中的默认参数,如下图:
需要能记录红色选中部分的选项内容,希望每次进入次页面的时候,能记住用户的当前选中状态。
下面粘贴通用权限管理系统中的源码,有兴趣的朋友可以阅读理解,记录用户选中状态的代码实现部分
#region public override void FormOnLoad() 加载窗体
/// <summary>
/// 加载窗体
/// </summary>
public override void FormOnLoad()
{
// 绑定下拉筐数据
this.BindItemDetails();
if (! string.IsNullOrEmpty( this.UserInfo.CompanyId))
{
this.ucCompany.SelectedId = this.UserInfo.CompanyId;
}
string isStaff = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " IsStaff ");
if (! string.IsNullOrEmpty(isStaff))
{
this.chkIsStaff.Checked = true.ToString().Equals(isStaff);
}
string close = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Close ");
if (! string.IsNullOrEmpty(close))
{
this.chkClose.Checked = true.ToString().Equals(close);
}
string password = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Password ");
if (! string.IsNullOrEmpty(password))
{
if (password.Equals( this.rbtnUserInput.Name))
{
this.rbtnUserInput.Checked = true;
}
else if (password.Equals( this.rbtnDefaultPassword.Name))
{
this.rbtnDefaultPassword.Checked = true;
}
else if (password.Equals( this.rbtnUserNamePassword.Name))
{
this.rbtnUserNamePassword.Checked = true;
}
}
}
#endregion
/// <summary>
/// 加载窗体
/// </summary>
public override void FormOnLoad()
{
// 绑定下拉筐数据
this.BindItemDetails();
if (! string.IsNullOrEmpty( this.UserInfo.CompanyId))
{
this.ucCompany.SelectedId = this.UserInfo.CompanyId;
}
string isStaff = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " IsStaff ");
if (! string.IsNullOrEmpty(isStaff))
{
this.chkIsStaff.Checked = true.ToString().Equals(isStaff);
}
string close = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Close ");
if (! string.IsNullOrEmpty(close))
{
this.chkClose.Checked = true.ToString().Equals(close);
}
string password = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Password ");
if (! string.IsNullOrEmpty(password))
{
if (password.Equals( this.rbtnUserInput.Name))
{
this.rbtnUserInput.Checked = true;
}
else if (password.Equals( this.rbtnDefaultPassword.Name))
{
this.rbtnDefaultPassword.Checked = true;
}
else if (password.Equals( this.rbtnUserNamePassword.Name))
{
this.rbtnUserNamePassword.Checked = true;
}
}
}
#endregion
private
void rbtnUserInput_CheckedChanged(
object sender, EventArgs e)
{
if ( this.rbtnUserInput.Checked)
{
this.txtPassword.TabStop = true;
this.txtConfirmPassword.TabStop = true;
this.txtPassword.Text = string.Empty;
this.txtConfirmPassword.Text = string.Empty;
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Password ", this.rbtnUserInput.Name);
}
}
private void rbtnDefaultPassword_CheckedChanged( object sender, EventArgs e)
{
if ( this.rbtnDefaultPassword.Checked)
{
this.txtPassword.Text = BaseSystemInfo.DefaultPassword;
this.txtConfirmPassword.Text = BaseSystemInfo.DefaultPassword;
if (! string.IsNullOrEmpty( this.txtPassword.Text))
{
this.txtPassword.TabStop = false;
this.txtConfirmPassword.TabStop = false;
}
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Password ", this.rbtnDefaultPassword.Name);
}
}
private void rbtnUserNamePassword_CheckedChanged( object sender, EventArgs e)
{
if ( this.rbtnUserNamePassword.Checked)
{
this.txtPassword.Text = this.txtUserName.Text;
this.txtConfirmPassword.Text = this.txtUserName.Text;
if ( string.IsNullOrEmpty( this.txtPassword.Text))
{
this.txtPassword.TabStop = true;
this.txtConfirmPassword.TabStop = true;
}
else
{
this.txtPassword.TabStop = false;
this.txtConfirmPassword.TabStop = false;
}
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Password ", this.rbtnUserNamePassword.Name);
}
}
{
if ( this.rbtnUserInput.Checked)
{
this.txtPassword.TabStop = true;
this.txtConfirmPassword.TabStop = true;
this.txtPassword.Text = string.Empty;
this.txtConfirmPassword.Text = string.Empty;
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Password ", this.rbtnUserInput.Name);
}
}
private void rbtnDefaultPassword_CheckedChanged( object sender, EventArgs e)
{
if ( this.rbtnDefaultPassword.Checked)
{
this.txtPassword.Text = BaseSystemInfo.DefaultPassword;
this.txtConfirmPassword.Text = BaseSystemInfo.DefaultPassword;
if (! string.IsNullOrEmpty( this.txtPassword.Text))
{
this.txtPassword.TabStop = false;
this.txtConfirmPassword.TabStop = false;
}
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Password ", this.rbtnDefaultPassword.Name);
}
}
private void rbtnUserNamePassword_CheckedChanged( object sender, EventArgs e)
{
if ( this.rbtnUserNamePassword.Checked)
{
this.txtPassword.Text = this.txtUserName.Text;
this.txtConfirmPassword.Text = this.txtUserName.Text;
if ( string.IsNullOrEmpty( this.txtPassword.Text))
{
this.txtPassword.TabStop = true;
this.txtConfirmPassword.TabStop = true;
}
else
{
this.txtPassword.TabStop = false;
this.txtConfirmPassword.TabStop = false;
}
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Password ", this.rbtnUserNamePassword.Name);
}
}
private
void chkIsStaff_CheckedChanged(
object sender, EventArgs e)
{
if ( this.FormLoaded)
{
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " IsStaff ", this.chkIsStaff.Checked.ToString());
}
}
private void chkClose_CheckedChanged( object sender, EventArgs e)
{
if ( this.FormLoaded)
{
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Close ", this.chkClose.Checked.ToString());
}
}
{
if ( this.FormLoaded)
{
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " IsStaff ", this.chkIsStaff.Checked.ToString());
}
}
private void chkClose_CheckedChanged( object sender, EventArgs e)
{
if ( this.FormLoaded)
{
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, " User ", " RequestAnAccount ", " Close ", this.chkClose.Checked.ToString());
}
}