为什么我的login.radioButton1.Checked总是false(radioButton1代表管理员身份,,,我每次都是以管理员身份登陆)
//窗体装载代码,其中LoginFrm 是登陆窗体,radioButton1代表管理员身份,我想实现的是当管理员登陆时都可以用,而客户登陆时功能受限
private void MainForm_Load(object sender, System.EventArgs e)
{
LoginFrm login=new LoginFrm();
if(login.radioButton1.Checked==true)//这应该可以取到loginfrm中的值把,我每次都以但我调试总是loginfrm.radioButton1
{
this.menuItem1_kfgl.Enabled=true;
this.menuItem1_lxgl.Enabled=true;
this.menuItem2_jsgl.Enabled=true;
this.menuItem2_rzgl.Enabled=true;
}
}
//下面MainForm窗体的初始化
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem1_lxgl = new System.Windows.Forms.MenuItem();
this.menuItem1_kfgl = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();this.menuItem2_rzgl = new System.Windows.Forms.MenuItem();
this.menuItem2_jsgl = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItem3_kfgl = new System.Windows.Forms.MenuItem();
this.menuItem_khgl = new System.Windows.Forms.MenuItem();
this.menuItem4 = new System.Windows.Forms.MenuItem();
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuItem2,
this.menuItem3,
this.menuItem4});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1_lxgl,
this.menuItem1_kfgl});
this.menuItem1.Text = "客房管理 ";
//
// menuItem1_lxgl
//
this.menuItem1_lxgl.Enabled=false;
this.menuItem1_lxgl.Index = 0;
this.menuItem1_lxgl.Text = "客房类型管理 ";
//
// menuItem1_kfgl
//
this.menuItem1_kfgl.Enabled=false;
this.menuItem1_kfgl.Index = 1;
this.menuItem1_kfgl.Text = "客房管理 ";
//
// menuItem2
//
this.menuItem2.Index = 1;
this.menuItem2.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem2_rzgl,
this.menuItem2_jsgl});
this.menuItem2.Text = "客户管理 ";
//
// menuItem2_rzgl
//
this.menuItem2_rzgl.Enabled=false;
this.menuItem2_rzgl.Index = 0;
this.menuItem2_rzgl.Text = "客户入住 ";
//
// menuItem2_jsgl
//
this.menuItem2_jsgl.Enabled=false;
this.menuItem2_jsgl.Index = 1;
this.menuItem2_jsgl.Text = "客户结算 ";
.....
}
########
login.radioButton1.Checked每次在loginfrm窗体正常,但在主窗体就相反,真奇怪,麻烦各位高手给我看一下!!!!!!!!!
[解决办法]
主要是loginfrm的问题 你看看这个窗口每次是不是初始化了默认值,最好使用radiobuttonlist试试