日期:2014-05-19  浏览次数:20625 次

为什么我的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试试