2015-01-05 6 views
10

.net windowsフォームプロジェクトに100sのフォームが含まれています。これらのフォームには、基本クラスが含まれている無数のカスタムコントロールがあります。ボタンは、私がアプリケーションを実行している間、私が見ているフォームの名前は何ですか?そして、ちょうどクリックしたボタンのコード内のボタンのクリックイベントです。 Visual Studioにはデバッグ機能がありますが、これはクリックが発生した行に私の実行を壊すだけです。これまでにClickイベントが発生したときに、VSに壊れたことを伝えることはできますか? (今はビジュアルスタジオ2012/13を実行中)次のクリックイベントでデバッガを起動させる

ありがとうございました。あなたがプログラムのボタンをクリックする直前に

+0

これは、Visual Studioのバージョンによって異なります。あなたは "条件付きブレークポイント"を探す必要があります。 – user743414

答えて

14

は、次の操作を行います。

は、Visual Studioに移動し、プログラムを一時停止します。一時停止ボタンを押すだけです。 次に、F11(ステップイン)を押します。

プログラムのボタンを押すと、イベントハンドラに入る必要があります。

+1

これは非常に興味深い解決策です。私はこれまで数回これを行いました。フォームがマウスの移動/ホバーイベントの背後にコードを持っている場合は、ポーズボタンを押して誤ってマウスを特定の領域に移動した後にf10/11を押した直後にコードが破損するように注意してください。私の場合、Application.Run()ステートメントでフォームが一時停止した後、F10を押して実行中のフォームに戻ります。これで問題のButtonにマウスを移動してクリックするとドロップされます私はどこにいたかったのですか?このヒント/機能は決して忘れてはいけません。ありがとう。 – user734028

+0

ちょうど好奇心から(私はビジュアルスタジオの内部にはあまり慣れていません):ボタンをクリックする前に*に足を踏み入らなければならないのはなぜですか? – ilpelle

+1

これは、[オプション]メニューの[自分のコードを有効にする]をオンにした場合にのみ機能します。デバッグ|一般。 – Jazimov

0

私は部分的な解決策を提案できます。

Clickイベントの名前が「Button_Click」の場合、デバッグ中にブレークポイントウィンドウを開き、新しいブレークポイントを作成します。

http://c2n.me/39Uzhkl.png

[OK]をクリックすると、あなたは、機能のリストが表示されます。それらを確認し、[OK]をクリックします。選択したすべての機能にブレークポイントが作成されます。

enter image description here

関連する問題