日期:2014-05-18  浏览次数:20828 次

关于权限问题 解决就散分
怎么做一个类来记住登陆人的账号和权限   并在每个打开的窗口中调用   我要代码  
还有怎么让一些控键在改权限进入是不显示  
winform


------解决方案--------------------
方法一:
构造函数中接收
传递
main.ShowDialog(text);
接收
public Order_Add(string _text)
{
text = _text;
InitializeComponent();
}
string text = " ";

方法二:
A窗体
Main.Userid= 放用户ID或者权限都行;
B窗体
接收
public static string _userid;
public static string Userid
{
get { return _userid; }
set { _userid= value; }
}

若还有比较好的方法请告诉我 学习
------解决方案--------------------
顶,学习
------解决方案--------------------
大哥 你思路都有不会写??
怎么和我一样呢?? 我的问题是思路有不会用draw()方法
在Form1里 Form2 frm2=new Form2(用户,权限)
在Form2的够造里
先声明两个全局的变量
string user;
string quanxian;
构造 form2(string user,string quanxian)
{
this.user=user;
this.quanxian=quanxian;
}
------解决方案--------------------
登陆成功后查询出权限再给其传递权限字符串
if()
{
提示用户名不存在
}
else if()
{
提示密码错误
}
else
{用户名登陆成功
Main.Userid= 放用户ID或者权限都行;
}
------解决方案--------------------
在Form2的构造函数中添加:
private string usID;
private string usPW;

public void UserID(string ID)
{
usID = ID;
}
public void UserPW(string PW)
{
usPW = PW;
}


在窗体From1中调用的时候,假设输入用户名和密码的控件分别为tbID和tbPW
用以下代码赋值:
Form2 frm = new Form2()
frm.UserID = this.tbID.text.ToString();
frm.UserPW = this.tbPW.text.ToString();
frm.Show();

------解决方案--------------------
所有的form都继承一个baseForm

把权限都写到这个baseForm里面 不然每个都得写