0

Web アプリケーションを使用すると、ビュー ソースを表示することで、現在のページの詳細を表示できます。私の場合、Windows アプリケーションの実行中に表示される現在のフォームを特定する必要があります。これを見つける方法はありますか。私のソースには多くのフォームがあり、一部のフォームは動的に生成されます。

4

2 に答える 2

3

Form.NET アプリケーションで現在アクティブな のインスタンスを探している場合は、Form.ActiveForm静的プロパティを使用します。

フォーム名を取得するには、 を使用しますForm.ActiveForm.Text。フォーム タイプを取得するには、 を使用しますForm.ActiveForm.GetType()

上記を評価するための適切な場所を確保するために、次のコードをアプリケーションの先頭のどこかに置くことができます ( Main):

new System.Threading.Timer(
    delegate
    {
        Type activeFormType =
            (Form.ActiveForm != null) ? Form.ActiveForm.GetType() : null;
        Type breakpointHere = activeFormType;
    },
    null, 0, 10000);

次に、アプリケーションを実行し、検査するフォームを開きます。VS に切り替えて、ブレークポイントを line に設定しますstring breakpointHere ...。アプリケーションに戻り、タイマーが起動し、デバッガーがブレークポイントで停止するまで待ちます。次に、 の値を確認しますactiveFormType

于 2013-04-23T15:04:51.967 に答える