求代码 下面是具体的要求 能用就给分  winform
把登陆的用户名ID1放到一个类class1中,然后根据用户名ID1把权限也放到这个类中,在把类放到form2的load中  然后根据权限把 button1掩藏掉。

解决方案 »

  1.   

    class 1中定义一个变量负责放权限 可以是int
    然后判断class1中的变量权限
    button1.Visible= false;
      

  2.   

    我要的是“把登陆的用户名ID1放到一个类class1中,然后根据用户名ID1把权限也放到这个类中,在把类放到form2的load中  然后根据权限把 button1掩藏掉。”这句整体的代码 ,你给的是部分的。但还是谢谢你
      

  3.   

    我已经在数据库里定义好了权限  现在主要的问题是怎么把“登陆的用户名ID1放到一个类class1中”和“在form2的load中调用类class1”这两个代码我不会写
      

  4.   

    Class1
    {
    public Class1(string,string)
    private string ID1;
    private string Role;
    ...
    }
    Form2 fm2=new Form2(new Class1("1","Admin")); fm2(Class1 cls1)
    {
    }
    From2.Page_Load(object ...)
    {
         if(cls1.Role=="")
         button.Visiable=false;
    {
      

  5.   

    你真行  我的说法有点错误 这里解释一下啊 “登陆的用户名”在From1的TextBox中 把这个值放到类class1中  谢谢啊
      

  6.   

    怎么把“登陆的用户名ID1”这个在TextBox1中的值放到class1中 只要代码可用就给50分
      

  7.   

    class1中放一个属性字段就可以了,如:
    public string ID
    {
    set _id = value;
    get { return _id};
    }或者你在构造函数中写也行:public class1(string id)
    {
    this._id = id;
    }然后在textbox1所在的窗体中:class1 c = new class1(textbox1.text);就可以了嘛
      

  8.   

    用一个静态类和静态字段来保存你的全域变量嘛public static class qx
    .........
      

  9.   

    我郁闷了   按你的方法在class1中放下面的这段代码 他妈的哪些}号就就不在那个类中了
    public string ID
    {
    set _id = value;
    get { return _id};
    }
    构造函数中 写也是这个问题  我想问一下这到底是怎么回事啊 谢谢了
      

  10.   

    public string ID
    {
    get
    {
        return _id;
    }
    set 
    {
        this._id=value;
    }
    }
      

  11.   

    to  ptpa(古月西西) 
    正解
      

  12.   

    public string ID
    {
    set { _id = value; }
    get { return _id; }
    }或者你在构造函数中写也行:public class1(string id)
    {
    this._id = id;
    }然后在textbox1所在的窗体中:class1 c = new class1(textbox1.text);
      

  13.   

    YUAN168(仙人掌) 的方法应该能解决
      

  14.   

    可以解释一下吗 _id 老是说不存在  textbox1.text说受保护级别限制不可访问
      

  15.   

    在登陆窗体中的代码
    Class1 c = new Class1();
    c.t=textBox1.Text;
    在class中的代码
    public string t
    {
    get
    {
    return t;
    }
    set 
    {
    t=value;
    }
    }
    运行后就出现下面错误
    未处理的“System.StackOverflowException”类型的异常出现在 WindowsApplication3.exe 中。
      

  16.   

    private string t;
    public string t
    {
    get
    {
    return t;
    }
    set 
    {
    t=value;
    }
    }
    你需要加第一句。看来C#你还没有入门啊,好好学习啊,我的代码写错了,不过别人写对了。