C#笔记1--如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块

本文主要是介绍C#笔记1--如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    C#如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块

        写winform程序的时候,相信很多人都想在登录的时候根据用户类型使主界面的ToolStripMenuItem选项部分禁止,从而达到不同类型各司其职的效果,下面说一说如何实现着一功能!

        如下图,登录时候判断用户类型,根据判断的用户类型使不同类型管理员只能使用对应的模块!

首先,在主界面右键点击,选择对应模块,enabled选项设置为false,如上设置了4个false。

其次,在属性中设置Modifiers属性为public,只有设置了这个属性才能在其它窗体设置该窗体的ToolStripMenuItem属性。

如下图,将默认的private改为public:

然后,在登录事件中添加事件了,部分代码如下:

                          if (myherlper.Rtype(txt_id.Text) == 6) //系统管理员
                            { 
                                this.Hide();
                                Reader.common com = new Reader.common();  //new 一个主窗体
                                com.系统管理ToolStripMenuItem.Enabled = true;  //设置主窗体的系统管理可用
                                com.ShowDialog();  //此处应用showdialog,否则会出现两个窗口,有一个不符合要求                               
                            }

判断是否为系统管理员,若是则设置主窗口中的系统管理ToolStripMenuItem.Enabled 为可操作!

运行程序效果如下:

系统管理员只能使用系统管理员功能了,其它管理员功能仍然是false

         本功能实现的要点是设置该控件相应地方的Modifiers属性为public,这和C#中的类是一样的,添加一个类的话默认也是private属性,需要自己修改为public才可以在其它地方调用!

         至此,可以在子窗口设置主窗口的控件的enabled属性了!IT学习需要各位的分享,望大家发扬分享精神!

 

 

 

 

这篇关于C#笔记1--如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017156

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服