2016-11-17 12 views
0

Resizeイベントにイベントハンドラが関連付けられたフォームがあります。イベントが呼び出されると、いくつかのコントロールの位置を変更するロジックがありますが、そのロジックは例外をスローします。resizeイベントに例外が表示されない

ここで(form.designer.csファイル内の)問題を再現するいくつかのコードです:いくつかのマシンでは

this.Resize += OnResize; 

... 

private void OnResize(Object sender, EventArgs eventArgs) 
{ 
    throw new Exception(); 
} 

これは、Visual Studioの内で実行されたときに例外は、例外のダイアログが表示されるが、他のものには何もありませんが、出力ウィンドウにFirst Time Exceptionのエントリがあります。

私は例外ダイアログをチェックしました。どちらの場合も、特定の例外の 'user-unhandled'オプションがチェックされています。それは、UIフレームワークが、いくつかのケースでは問題を吸収し、他のものではなく、私が推測するシステム設定でなければならないのですが、それはどちらですか?すべての手がかりは?

+1

私たちにいくつかのコードを教えてください、私たちは読者ではありません – TheLethalCoder

+0

@ TheLethalCoder私はそれがかなり自明であると思います。 myform.Resize + = myresizehandlerです。 private void myresizehandler(...){新しい例外をスローします。 }。いくつかのケースでは例外ダイアログが表示されますが、そうでない場合は例外ダイアログが表示されます。 – LordWilmore

+0

1台のマシンは32ビットで、もう1台は64ビットですか? – TheLethalCoder

答えて

0

AppDomain.CurrentDomain.UnhandledExceptionイベントを登録できます。これにより、そのようなエラーが発生したときにそれをキャプチャしてログに記録して、それをさらに見ることができます。

+0

それはすべての場合にキャプチャされていることを確認するための良い解決策です。しかし、私はまだそれがいくつかのマシンにスローされますが、他のマシンにはスローされないことを知りたいと思っています... – LordWilmore

+2

これ以上の情報はありません – John

関連する問題