私はToolStripMenu
いくつかの を持っていToolStripDropDownButtons
ます。これらの dropDownButtons にはToolStripMenuItems
、それ自体 (サブ ボタン) があります。表示権限を設定する必要があります。問題は、ユーザーが一部の 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
として使用することですが、明らかにいくつかのキャストなどが必要です-そして、正しい引数でヘルパーメソッドを呼び出す必要があります-それは、 asを使用できるかどうかに依存しているように思えます。EnumValue
EnumValue eValue = tempItem.Text;
ControlEnum.eValue
tempItem.Text
EnumValue