有没有办法在VB.net中组合Enums?
我相信你想要的是一个国旗类型的枚举。
@H_404_5@您需要将Flags属性添加到枚举的顶部,然后可以将枚举与“Or”关键字组合。
@H_404_5@喜欢这个:
原文链接:https://www.f2er.com/vb/256158.html<Flags()> _ Enum CombinationEnums As Integer HasButton = 1 TitleBar = 2 ReadOnly = 4 ETC = 8 End Enum@H_404_5@注意:右侧的数字总是两倍(2的幂) – 这是需要能够分离已设置的各个标志。 @H_404_5@使用Or关键字组合所需的标志:
Dim settings As CombinationEnums settings = CombinationEnums.TitleBar Or CombinationEnums.Readonly@H_404_5@这将TitleBar和Readonly设置到枚举中 @H_404_5@检查已设定的内容:
If (settings And CombinationEnums.TitleBar) = CombinationEnums.TitleBar Then Window.TitleBar = True End If