如何禁用子窗体控件?

时间:2010-08-09 01:35:42

标签: c#

我有一个具有管理员和用户权限的登录信息。

如果管理员可以访问所有表单和控件。 --OK

如果用户 - 我只能访问有限的表格和控件。 我有Mdi父母和其他形式。

- 不行

我只能在MDI父级上禁用工具栏菜单,但我还需要禁用其他子项的控件。

像butttons / textboxes etch ..

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点:

  • 打开/加载控件时,将登录权限传递给子控件并让OnLoad方法设置可见性
  • 在子表单上添加公共方法以隐藏控件。然后父母可以调用此方法
  • 将控件公开并直接从父级访问它们(即childForm.ControlToHide.Visible = false)。完成工作但不推荐

其他很多方面,这些只是“简单”的方式。