如果是管理员进入那么groupbox的visible可见,其他不可见,(已经把visible的属性设置为false)这样写为什么达不到管理员登录还是看不见groupbox呢??????????form1里面的代码:
   public static string a;
   if(textbox1.text==1)
   {
    a="管理员";
   }
 else  if(textbox1.text==2)
   {
    a="会员";
   }
 else if(textbox1.text==3)
   {
    a="非会员";
   }form2里面的代码:
  if(form1.a=="管理员")
  {  
    groupbox1.visible=True;
  }
eles if(form1.a=="会员")
  {  
    groupbox1.visible=false;
  }
eles if(form1.a=="非会员")
  {  
    groupbox1.visible=false;
  }

解决方案 »

  1.   

    别用static
    public static string a;
    改成
    public string a;
    试试
      

  2.   

    关键在于代码执行的顺序,如果在form2中的代码执行之前不能确保form1中的代码已经执行,就会出现这样的情况。
      

  3.   

    跟踪一下看看在form2里取到的form1.a的值是不是等于管理员
      

  4.   

      public static string a; 
      if([color=#FF0000]textbox1.text==1
    )  //这里可以这样直接写?
      { 
        a="管理员"; 
      } 
    else  if(textbox1.text==2) 
      { 
        a="会员"; 
      } 
    else if(textbox1.text==3) 
      { 
        a="非会员"; 
      } form2里面的代码: 
      if(form1.a=="管理员") 
      {  
        groupbox1.visible=True; 
      } 
    eles if(form1.a=="会员") 
      {  
        groupbox1.visible=false; 
      } 
    eles if(form1.a=="非会员") 
      {  
        groupbox1.visible=false; 
      }[/color]
      

  5.   


    这样改就更不行啦~!!里面说必须要这样的!form1执行没有问题,form2也没用问题,不知道为什么
      

  6.   


    我只是举个例子,1其实是文本里面的数字,form1,form2执行没有问题,就是没有最后的结果