如果你的角色是做死的,后面不会变动的话,建议楼主换个一个思路
在设计时,控件命名就加上角色名,如Button1 的名称 :Button1_行销部经理
判断的话,遍历
e.Form.Controls(s).Enabled = s.Contains(User.Roles)
当然 User.Roles 为空要判断过