在做一个小程序的时候,偶然发现了使用menusript控件做权限设置的方法,仅此标记,以供参考。

首先创建一个实例:testuseright.sln,

在项目文件里创建两个窗体:Form1.cs和useright.cs;Form1.cs窗体中添加两个textbox:textbox1;textbox2;还有一个button。

双击button,创建button_click事件

 private void button1_Click(object sender, EventArgs e)
{
string userName = textBox1.Text;
string userpwd = textBox2.Text;
if (userName == "" || userpwd == "")//因为此处只是个小例子,故不做数据库什么的操作了,直接写死。
{
string userright = "";
useright useright = new useright(this,userright );//传权限(userright)值
useright.Show();
this.Hide();
}
else if (userName == "" || userpwd == "")
{
string userright = "";
useright useright = new useright(this,userright );//传值
useright.Show();
this.Hide();
}
else
{
MessageBox.Show("输入错误!");
}
}

然后在useright.cs窗体中,添加一个menusript控件,下拉菜单中写一个userright1;userright2;双击useright页面进入cs页,代码这么写:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace testuseright
{
public partial class useright : Form
{
Form1 Form1;
string userright;
public useright()
{
InitializeComponent();
}
public useright(Form1 Form1, string userright): this()
{
this.Form1 = Form1;
this.userright = userright;
}
private void useright_Load(object sender, EventArgs e)
{
string userright = this.userright ;
if (userright ==null )//权限值为空的话,两个都是不可用的
{
userright1ToolStripMenuItem1.Enabled = false ;
userright2ToolStripMenuItem.Enabled = false ;
}
else if(userright =="")//设定权限值为1的时候可以使用userright1的操作
{
userright2ToolStripMenuItem.Enabled = false ;
}
else if(userright =="")//权限设定userright=2的时候可以使用全部
{
userright1ToolStripMenuItem1.Enabled = true ;
userright2ToolStripMenuItem.Enabled = true ;
}
}
private void userright1ToolStripMenuItem1_Click(object sender, EventArgs e)
{
if(userright =="")
{
MessageBox.Show("恭喜你该权限可以使用");
}
} private void userright2ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (userright == "")
{
MessageBox.Show("恭喜你该权限可以使用");
}
}
}
}

然后调试一下,是不是感觉萌萌哒,当你用1和1登录的时候,userright2条目是不是灰色的?然后用2和2登录的时候,是不是两个都可以用了!

学习笔记-menusript控件中条目权限设置使用的更多相关文章

  1. iOS学习笔记——基础控件(上)

    本篇简单罗列一下一些常用的UI控件以及它们特有的属性,事件等等.由于是笔记,相比起来不会太详细 UIView 所有UI控件都继承于这个UIView,它所拥有的属性必是所有控件都拥有,这些属性都是控件最 ...

  2. IOS 学习笔记(6) 控件 文本域(UITextField)的使用方法

    UITextField控件的诸多特性都和UITextView相似,比如成为输入文本焦点时键盘自动显示,支持长按弹出动作选项,能够接收输入事件(开始输入,修改内容,结束输入和点击回车等). 1.特有的特 ...

  3. android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例

    有时候,可能觉得系统提供的控件太丑,就会需要自定义控件来实现自己想要的效果. 以下主要参考<第一行代码> 1.自定义一个标题栏: 系统自带的标题栏很丑,且没什么大的作用,所以我们之前会在o ...

  4. Python:GUI之tkinter学习笔记1控件的介绍及使用

    相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ...

  5. ios 学习笔记之控件属性

    1.文本框 设置密码属性:Secure Text Entry 勾选; 设置文本框带清除属性: Clear Button =Is always visible;  默认是不带清除属性:Never app ...

  6. jQuery学习笔记(控件位置定位、尺寸大小的获取等)

    想做一个幽灵按钮出来,效果大概如下图: 当点击按钮的时候,会有四根线条从四个方向飞入,经历从“无-有-无”的闪入过程. 那么我的设计想法是,先在HTML中定义一个按钮,然后在jQuery中设计按钮点击 ...

  7. [开发笔记]-DataGridView控件中自定义控件的使用

    最近工作之余在做一个百度歌曲搜索播放的小程序,需要显示歌曲列表的功能.在winform中采用DataGirdView来实现. 很久不写winform程序了,有些控件的用法也有些显得生疏了,特记录一下. ...

  8. IOS 学习笔记(5) 控件 文本视图(UITextView)的使用方法

    相对于UILabell所支持的较短文本内容,UITextView对于长文本的支持更好.UITextView能够以滚动的方式全部浏览到长文本,并且就像UILabel那样,从ISO6,他也提供了对NSAt ...

  9. IOS 学习笔记(4) 控件 标签(UILabel)的使用方法

    虽说Label的中文翻译是标签标记,但它其实是一个静态文本内容的展现控件. 一般来说,UILabel只是一个只读的文本视图,开发者可以利用UiLabel来展示内容长度有固定上限的文字内容.并且,UIL ...

随机推荐

  1. 开启MongoDB 脚本和设置window自启

    wwchen: D: cd D:\Program Files\MongoDB\Server\3.2\bin mongod --dbpath=D:\mongodb\db----------------- ...

  2. ORACLE CASE函数 .

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...

  3. android TextView 垂直滚动 用动画实现

    项目中需要让TextView 滚动一会显示一行一会显示一行 想了下用移动动画实现.但是实际中在整这个动画时调了好久.主要用到的动画方式是移动动画:TranslateAnimation 代码: PS: ...

  4. Linux磁盘及文件系统管理 3---- 文件系统

    1 文件系统 1 操作系统通过文件系统来管理文件及数据,磁盘或分区需要创建文件系统之后才能为操作系统使用,创建文件系统的过程称为格式化 2 没有文件系统的设备称为裸设备 3 常见的文件系统有fat32 ...

  5. js原生 + jQuery实现页面滚动字幕

    js原生/jQuery实现页面滚动字幕效果 17:45:49 在新闻列表或者文章列表信息等页面中很容易要求实现字幕滚动的效果,以下为简单的实现页面中滚动字幕的效果 1.jQuery实现页面滚动字幕效果 ...

  6. IOS开发(objective-c)~开篇有理

    自从6月份买了iphone5之后,心里都是觉得不学点IOS开发,始终觉得有点浪费,而且咱还学习C,C++,java,C#,有了这些基础,再不学这个Objective-c确实有点可惜了,所以,说干就干, ...

  7. Hibernate + MySQL中文乱码问题

    如果持久化的类中有包括了汉字的String对象,那么对应到数据库中汉字的部分就会是乱码.这主要是由于MySQL数据表的字符集与我们当前使用的本地字符集不相同造成的. 如果是windows系统,那么系统 ...

  8. Android的Bitmap和BitmapDrawable类解析-android学习之旅(六十)

    使用简单图片 使用Drawable对象 bitmap和BitmapDrawable对象 package peng.liu.test; import android.app.Activity; impo ...

  9. Error in invoking target 'agent nmhs' of makefile

    安装Oracle11g报错:Error in invoking target 'agent nmhs' of makefile  解决方法:cd $ORACLE_HOME/sysman/libvi i ...

  10. 不管ACM是不是屠龙之技

    有一个目标,每天早上起床能让你保持斗志满满..找到自己的战场和归属. 这件事本身就是很难得的...是不是 ACM 并不重要. 你现在能从其他事情上获得这种体验么? -xiaodao