C#权限的难题~~!!! 如果是a用户登录,那么tabControl里面的button控件的显示如果是b用户登录,那么tabControl里面只显示一个控件button怎么做呢?各位指教下~~~~~~~~~~~~~~~~~~~~最好有个完整的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道理解LZ意思对否假如数据表 UserName UserPwd UserRgiht aa 11 超级管理员 bb 11 普通用户在FrmLogin登录窗体里,先定义public static string Right;如果aa登录,(可以通过数据库得到)Right="超级管理员" bb登录,Right="普通用户"在另外显示tabcontrol窗体中,通过盘点Right来实现if(Right=="超级管理员"){ //button控件的显示 }if(Right=="普通用户"){ //只显示一个控件button }不知道我理解的对否 上面的显示tabcontrol窗体中 通过FrmLogin.Right=="超级管理员" FrmLogin.Right=="普通用户" 可以不用写基类的/上面说的够明白了首先你在登录窗体FrmLogin中定义public static string Right=null; 并前通过赋值给Right了在主窗体FrmMain中, 直接通过FrmLogin.Right来得到在登录窗体FrmLogin中的Right值了也可以定义个公共类,通过属性的设置,同样的道理或者可以在FrmMain主窗体中通过构造函数来实现的总之这些都是些基础啊,多看书呀 asp.net权限设置WebPart,你就可以搞定了,在asp.net权限--安全--设置用户,然后在WebPart设置控件可见性,不同用户看到的不一样. 我是用winform的,拜托你给个完整的代码吧,换50分给你~~~! 我擦 这点自学能力都没有啊我给你个简单的当aa登录,button1禁用,当bb登录,button2禁用在Form1中,textbox1,textbox2,button1Form2中,button1和button2Form1代码 public static string Right; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "aa") { if (textBox2.Text.Trim() == "11") { Right = "超级管理员"; Form2 f2 = new Form2(); f2.Show(); this.Hide(); return; } } if (textBox1.Text.Trim() == "bb") { if (textBox2.Text.Trim() == "11") { Right = "普通用户"; Form2 f2 = new Form2(); f2.Show(); this.Hide(); return; } } MessageBox.Show("用户名或密码错误!\r\n请重新输入.", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); textBox1.Clear(); textBox1.Focus(); }Form2代码public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { if (Form1.Right == "超级管理员") button1.Enabled = false; if (Form1.Right == "普通用户") button2.Enabled = false; } } 楼主,给你个思路. a用户登陆,那些你想显示的控件的Visable=true,不想显示的控件就false以此类推. 是不是我的button在tabContol控件里面所以不行呢???? 求教各路英雄,winform中的菜单设计问题 突然断电后无法读取项目文件 Linq高手进~~~~~~~~~~ 关于位图转换的疑问 webbrowser 小问题求解 谁使用的是VS2005版的?有问题急需请教,谢谢 asp.net C#在操作一段时间Excel后,IE会无缘无故死掉,求救! 如何释放COM资源? 将数据从数据库中读到listview中出错,不知道是什么错误 是不是类的构造函数不能加void 修饰符呀?? Url重写,UrlRewritingNet.UrlRewriter.dll 这个组件是不是一定要部署在IIS里才能看到效果 如何用GDI+生成镜面图像?
假如数据表 UserName UserPwd UserRgiht
aa 11 超级管理员
bb 11 普通用户
在FrmLogin登录窗体里,先定义public static string Right;
如果aa登录,(可以通过数据库得到)Right="超级管理员" bb登录,Right="普通用户"
在另外显示tabcontrol窗体中,通过盘点Right来实现
if(Right=="超级管理员")
{
//button控件的显示
}if(Right=="普通用户")
{
//只显示一个控件button
}
不知道我理解的对否
通过FrmLogin.Right=="超级管理员" FrmLogin.Right=="普通用户"
上面说的够明白了首先你在登录窗体FrmLogin中定义public static string Right=null;
并前通过赋值给Right了
在主窗体FrmMain中, 直接通过FrmLogin.Right来得到在登录窗体FrmLogin中的Right值了也可以定义个公共类,通过属性的设置,同样的道理或者可以在FrmMain主窗体中通过构造函数来实现的
总之这些都是些基础啊,多看书呀
我是用winform的,拜托你给个完整的代码吧,换50分给你~~~!
我给你个简单的当aa登录,button1禁用,当bb登录,button2禁用在Form1中,textbox1,textbox2,button1
Form2中,button1和button2
Form1代码
public static string Right;
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ } private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "aa")
{
if (textBox2.Text.Trim() == "11")
{
Right = "超级管理员";
Form2 f2 = new Form2();
f2.Show();
this.Hide();
return;
}
}
if (textBox1.Text.Trim() == "bb")
{
if (textBox2.Text.Trim() == "11")
{
Right = "普通用户";
Form2 f2 = new Form2();
f2.Show();
this.Hide();
return;
}
}
MessageBox.Show("用户名或密码错误!\r\n请重新输入.", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.Clear();
textBox1.Focus();
}Form2代码
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
if (Form1.Right == "超级管理员")
button1.Enabled = false;
if (Form1.Right == "普通用户")
button2.Enabled = false;
}
}
a用户登陆,那些你想显示的控件的Visable=true,不想显示的控件就false
以此类推.
是不是我的button在tabContol控件里面所以不行呢????