我有ToolStripMenu
几个ToolStripDropDownButtons
。那些 dropDownButtonsToolStripMenuItems
本身就有(子按钮)。我需要设置可见性权限,问题是用户可能仅对某些 tsMenuItems 具有权限,或者可能会因为查看某个 dropDownButton 中的所有项目而被忽略,那么整个ToolStripDropDownButtons
应该设置为Visible = false
.
可见性的权限是在这样的公共中设置的Enum
:
[EnumValue("Clients")]
Clients = 1,
[EnumValue("Materials")]
Materials = 2,
[EnumValue("Uppers")]
等等...
我开始编写一个方法,但它所基于的逻辑是每个ToolStripItem
方法都像EnumValue
. 所以我需要(如果可能的话)以某种方式做到这一点:
private void SetToolStripDropDownVisibility(ToolStripDropDown mainBtn, params ToolStripItem[] item)
{
foreach (ToolStripItem tempItem in item)
{
EnumValue eValue = tempItem.Text;
if (Helpers.GrantActivity(ControlEnum.eValue, ActionEnum.ShowMenuItem))
}
}
- 首先,如果可能的话,使用
tempItem.Text
asEnumValue
我在这里尝试过的,但显然需要一些强制转换或其他 -EnumValue eValue = tempItem.Text;
并使用正确的参数调用辅助方法 -ControlEnum.eValue
在我看来,这仍然取决于我是否可以使用tempItem.Text
asEnumValue
。