【发布时间】:2026-01-17 10:30:01
【问题描述】:
我有一个 Windows 窗体应用程序,并且我有 UserControl,它有一些组框和一些应该根据用户角色启用或禁用的按钮,如下所示:
this.btnEditArchive.Enabled = (ActiveUser.Instance.role == DConstants.kAdmin || ActiveUser.Instance.role == DConstants.kSuperAdmin);
这被放置在 _Load 事件中。现在有时当我在页面之间切换时, 这些按钮看起来没有被禁用。但是当我试图触摸它们时,就会变得残疾。似乎 UI 以某种方式未正确绘制。如何解决这个问题?这可能是什么原因?
【问题讨论】:
-
这完全取决于实现。在页面之间切换是什么意思?你怎么做切换?
Load事件的所有者是谁,控制者是谁?表格? -
当前格式的问题(以及答案)对未来的读者没有用处。请编辑问题并添加更多详细信息。看看How to Ask。
标签: c# winforms button user-controls