学习笔记-menusript控件中条目权限设置使用
在做一个小程序的时候,偶然发现了使用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控件中条目权限设置使用的更多相关文章
- iOS学习笔记——基础控件(上)
本篇简单罗列一下一些常用的UI控件以及它们特有的属性,事件等等.由于是笔记,相比起来不会太详细 UIView 所有UI控件都继承于这个UIView,它所拥有的属性必是所有控件都拥有,这些属性都是控件最 ...
- IOS 学习笔记(6) 控件 文本域(UITextField)的使用方法
UITextField控件的诸多特性都和UITextView相似,比如成为输入文本焦点时键盘自动显示,支持长按弹出动作选项,能够接收输入事件(开始输入,修改内容,结束输入和点击回车等). 1.特有的特 ...
- android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例
有时候,可能觉得系统提供的控件太丑,就会需要自定义控件来实现自己想要的效果. 以下主要参考<第一行代码> 1.自定义一个标题栏: 系统自带的标题栏很丑,且没什么大的作用,所以我们之前会在o ...
- Python:GUI之tkinter学习笔记1控件的介绍及使用
相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ...
- ios 学习笔记之控件属性
1.文本框 设置密码属性:Secure Text Entry 勾选; 设置文本框带清除属性: Clear Button =Is always visible; 默认是不带清除属性:Never app ...
- jQuery学习笔记(控件位置定位、尺寸大小的获取等)
想做一个幽灵按钮出来,效果大概如下图: 当点击按钮的时候,会有四根线条从四个方向飞入,经历从“无-有-无”的闪入过程. 那么我的设计想法是,先在HTML中定义一个按钮,然后在jQuery中设计按钮点击 ...
- [开发笔记]-DataGridView控件中自定义控件的使用
最近工作之余在做一个百度歌曲搜索播放的小程序,需要显示歌曲列表的功能.在winform中采用DataGirdView来实现. 很久不写winform程序了,有些控件的用法也有些显得生疏了,特记录一下. ...
- IOS 学习笔记(5) 控件 文本视图(UITextView)的使用方法
相对于UILabell所支持的较短文本内容,UITextView对于长文本的支持更好.UITextView能够以滚动的方式全部浏览到长文本,并且就像UILabel那样,从ISO6,他也提供了对NSAt ...
- IOS 学习笔记(4) 控件 标签(UILabel)的使用方法
虽说Label的中文翻译是标签标记,但它其实是一个静态文本内容的展现控件. 一般来说,UILabel只是一个只读的文本视图,开发者可以利用UiLabel来展示内容长度有固定上限的文字内容.并且,UIL ...
随机推荐
- javascript中,数组常用的方法有哪些?
答案: push pop shift unshift join sort concat reverse splice slice indexOf
- 轻松搞定Ajax(分享下自己封装ajax函数,其实Ajax使用很简单,难是难在你得到数据后来怎样去使用这些数据)
hey,guys!今天我们一起讨论下ajax吧!此文只适合有一定ajax基础,但还是模糊状态的同志,当然高手也可以略过~~~ 一.概念 Ajax(Asynchronous Javascript + X ...
- 关于php输入$_post[‘’]报错的原因
在php中输入$_post[‘’]值时页面报错,是因为变量未声明,所以页面出现提示Undefined index,是因为首先要用isset来判断是否存在这个变量. 如:isset($_POST['/* ...
- Python之路第八天,基础(10)-异常处理
异常处理 1. 异常基础 python3 try: pass except Exception as ex: pass while True: num1 = input('num1:') num2 = ...
- IIS搭建的http文件服务器
使用C#WebClient类访问(上传/下载/删除/列出文件目录)由IIS搭建的http文件服务器 前言 为什么要写这边博文呢?其实,就是使用C#WebClient类访问由IIS搭建的http文件服务 ...
- SQL Server 823,824 错误
第一: 823错误只代表.SQL server 要向操作系统申请一个页面读写的时候遇到Windos读取或写入失败.823错误是读写请求时发生的 和读写的内容没有关系.823与SQL server 本身 ...
- 检测android的网络链接状态
http://www.oschina.net/question/100267_61129?sort=default&p=1#tags_nav http://www.cnblogs.com/to ...
- delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)(通过修改OpenTool生效)
delphi 的IDE快捷键与输入法切换键中突,以往的解决方法是下载一个ImeTool修改 windows 系统的快捷键 在 xp win7 都好使,但在win 10经常是修改完后,重启又失效了. 本 ...
- CSS 注意事项
使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读. 明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误.在HTML中你可以只写width="100&q ...
- STM32F103控制两个步进电机按照一定转速比运动
这个暑假没有回家,在学校准备九月份的电子设计竞赛.今天想给大家分享一下STM32定时器控制两个步进电机按照一定速度比转动的问题. 这次做的05年的电子设计竞赛题目,运动悬挂系统..本实验是控制两个步进 ...