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

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

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

双击button,创建button_click事件

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. string userName = textBox1.Text;
  4. string userpwd = textBox2.Text;
  5. if (userName == "" || userpwd == "")//因为此处只是个小例子,故不做数据库什么的操作了,直接写死。
  6. {
  7. string userright = "";
  8. useright useright = new useright(this,userright );//传权限(userright)值
  9. useright.Show();
  10. this.Hide();
  11. }
  12. else if (userName == "" || userpwd == "")
  13. {
  14. string userright = "";
  15. useright useright = new useright(this,userright );//传值
  16. useright.Show();
  17. this.Hide();
  18. }
  19. else
  20. {
  21. MessageBox.Show("输入错误!");
  22. }
  23. }

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace testuseright
  11. {
  12. public partial class useright : Form
  13. {
  14. Form1 Form1;
  15. string userright;
  16. public useright()
  17. {
  18. InitializeComponent();
  19. }
  20. public useright(Form1 Form1, string userright): this()
  21. {
  22. this.Form1 = Form1;
  23. this.userright = userright;
  24. }
  25. private void useright_Load(object sender, EventArgs e)
  26. {
  27. string userright = this.userright ;
  28. if (userright ==null )//权限值为空的话,两个都是不可用的
  29. {
  30. userright1ToolStripMenuItem1.Enabled = false ;
  31. userright2ToolStripMenuItem.Enabled = false ;
  32. }
  33. else if(userright =="")//设定权限值为1的时候可以使用userright1的操作
  34. {
  35. userright2ToolStripMenuItem.Enabled = false ;
  36. }
  37. else if(userright =="")//权限设定userright=2的时候可以使用全部
  38. {
  39. userright1ToolStripMenuItem1.Enabled = true ;
  40. userright2ToolStripMenuItem.Enabled = true ;
  41. }
  42. }
  43. private void userright1ToolStripMenuItem1_Click(object sender, EventArgs e)
  44. {
  45. if(userright =="")
  46. {
  47. MessageBox.Show("恭喜你该权限可以使用");
  48. }
  49. }
  50.  
  51. private void userright2ToolStripMenuItem_Click(object sender, EventArgs e)
  52. {
  53. if (userright == "")
  54. {
  55. MessageBox.Show("恭喜你该权限可以使用");
  56. }
  57. }
  58. }
  59. }

然后调试一下,是不是感觉萌萌哒,当你用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. CSS+DIV实现文字一行内显示,并且过多的文字以点来代替

    有些时候我们在使用CSS+DIV进行排版实现大量的文字的时候,为了页面的美观,这里需要将文字在div中一行显示,并且将过多的文字进行隐藏,以点号进行代替.当鼠标放上面的时候会以title的形式显示所有 ...

  2. Sublime Text2 快捷键设置

    设置Tab两个空格: 点击 Preference -> Settings-User "tab_size":2, "translate_tabs_to_spaces& ...

  3. 判断括号匹配(nyoj2水)

    括号配对问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 现在,有一行括号序列,请你检查这行括号是否配对.   输入 第一行输入一个数N(0<N<=1 ...

  4. Easyui tabs学习

    前端时间花了一些时间学习easy ui,这个东西非常好用,界面也很美观,你都不需要在界面上花太多的工夫,例子程序也比较完善,基本上看下例子就能很好的使用easyui了,很方便. 特地分享一些使用时候遇 ...

  5. DotNet 资源大全(Awesome最新版)

    发表时间:2016-09-20 21:34:58   编辑:机器猫   阅读:136次   目录 API 应用框架(Application Frameworks) 应用模板(Application T ...

  6. mysqlbinlog 读取多个文件

    [root@zjzc01 binlog]# mysqlbinlog --start-datetime='2016-02-25 00:00:00' --stop-datetime='2016-03-15 ...

  7. lamp apache配置虚拟主机

    You don't have permission to access /index.php on this server

  8. iOS 监听 出发 Home键 NSNotificationCenter UIApplicationWillResignActiveNotification

    第一步: 创建2个NSNotificationCenter监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@sel ...

  9. Swift自定义Class实现Hashable

    假如有个Bit类,其中含有CGPoint类型的point属性,Class定义如下 class Bit { var point : CGPoint init(point : CGPoint) { sel ...

  10. android卸载反馈实现

    博客原地址:http://blog.csdn.net/wang_shaner/article/details/41543787 实现原理 fork分叉函数 fork分叉(分裂)函数可以创建一个新进程, ...