2009-06-09 9 views
0

デザイン時に特定のコードを実行することはできますか?私ができるようにしたいのは、特定のフォームとメニューで使用される列挙型のリストを表示することです。これは可能ですか?どんな反応も高く評価されます。 ありがとうございます!デザイン時に必要な出力、Visual Studio 2008(VB)

答えて

1

わからないあなたはしたい正確に何が、Immediate Window中(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() 

はどのように複雑では限界があります操作はここで行うことができますが、より簡単なデバッグのためにうまくいきます。

+0

これは実行時にのみ機能し、設計時には機能しませんか? – Macros

+0

@Macros;いいえ、イミディエイトウィンドウのポイントです。 MSDNのドキュメントへのリンクで答えを更新しました。 –

関連する問題