如何根据一个规则表动态地在Form的初始化时设置控件的属性

本文介绍如何在C#中实现灵活的权限控制,包括通过Winform控件实例获取及设置属性值的方法,以及如何使用反射机制制作通用权限控制类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有的企业级软件,权限设置是非常重要的,能否灵活地设置人员操作权限是权限设置的关键所在.例如:不同用户进入同一个表单,但有部份,可以看到部份的控件但不能输,部份能看能输,这样的权限在C#中如下实现呢,其实很简单,但如果想做成一个通用的类,就要用到反射了.1.要获取Winform中的控件实例可以通过this.Controls["ControlName"]来获取如要获取form上textbox1的实例:    Control Tet1=this.Controls["textbox1"]    Tet1.Text="AAAA";      //为textbox1赋值但如果你想获取的控件不是textbox而是CheckBox,那么就要强制转换    

CheckBox Chk1=(CheckBox)this.Controls["checkbox1"]   

Chk1.Checked=true;

           

Type t = this.Controls["checkbox1"]

t.GetProperty("Text").SetValue(null, "AAA", null);

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值