0

是否可以选择在设计时运行特定代码?我想做的是显示以特定形式和菜单使用的枚举列表。这可能吗?任何回应将不胜感激。提前致谢!

4

1 回答 1

1

不确定您到底想要什么,但在即时窗口( CTRL++ ALT)I中,您可以键入这种类型的命令:

? System.Enum.GetNames(GetType(System.AttributeTargets))

...这将产生这个输出:

{Length=16}
    (0): "Assembly"
    (1): "Module"
    (2): "Class"
    (3): "Struct"
    (4): "Enum"
    (5): "Constructor"
    (6): "Method"
    (7): "Property"
    (8): "Field"
    (9): "Event"
    (10): "Interface"
    (11): "Parameter"
    (12): "Delegate"
    (13): "ReturnValue"
    (14): "GenericParameter"
    (15): "All"

只需替换System.AttributeTargets为您最喜欢的枚举即可。

通过一点创意,您可以从代码中获取各种值,并以相同的方式调用方法(这里只是简单的示例):

' print the value of a property '
? (New VBWindowsApplication1.Form1()).Text

' call some method '
? (New VBWindowsApplication1.Form1()).SomeMethod()

当然,在这里您可以执行的复杂操作是有限度的,但为了更简单的调试目的,它运行良好。

于 2009-06-09T13:26:57.600 回答