3

ここに画像の説明を入力してくださいグーグルした後、RedXの背後にある考えられる理由について多くの説明を見てきました。私たちのアプリケーションは、特定のシステムのみを表示し、まれにしか表示しません。どんな体でも、C#コントロール、できればDataGridでBig RedXを生成するためのテストケースを提案できますか?ブログhttp://www.sturmnet.org/blog/2005/03/23/red-xにあるテストケースを確認しましたが、作成する方法がありません。私の主な目的は、この問題についていくつかの研究開発を行うことです

4

1 に答える 1

2

大きな赤いXは、イベント中に未処理の例外がスローされたときに発生しますPaint。再現するには、次のテストクラスを作成します。

public class MyButton : Button
{
  protected override void OnPaint(System.Windows.Forms.PaintEventArgs pevent)
  {
    throw new Exception("my test exception");
  }
}

このコンポーネントを作成してフォームに配置します。アプリを起動すると、次の画像が表示されます。

ここに画像の説明を入力してください

また、このエラーが初めて発生する可能性がありますPaint

ここに画像の説明を入力してください

于 2012-12-02T19:54:39.190 に答える