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