如何在.net2005 c#里面使另一种用户的部分菜单项变成灰色不可用?
我想要具体一点的实现代码和代码应该放到那里,能告诉俺么? 展开
在Form1_Load()事件里控制。
打开Form1.Designer.cs类似下面:
private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStripMenuItem 文件ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem 文件一ToolStripMenuItem;
这里是菜单的名称。
打开Form1.cs文件,这样控制菜单是否可用。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace FirstWinform
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
文件一ToolStripMenuItem.Enabled = false;
}
}
}
然后跳到主窗体,同时通过用户名,密码能拿到这个用户的信息,其中包括了empfalg字段
在主窗体的page_load事件里,判断这个empfalg字段是什么,如果不是拥有所有功能的,就将不能用的菜单项的属性Enable="False";
然后设置控件的Enabled属性,
FALSE为不可用(你说的灰色)
TRUE为可用,
如:txt.Enabled = false;