3

在此处输入图像描述谷歌搜索后,我看到了很多关于 Red X 背后可能原因的解释。我们的应用程序仅在极少数情况下显示某些系统。任何机构都可以建议我测试用例以在任何 c# 控件中生成 Big Red X,最好是 DataGrid。我检查了博客http://www.sturmnet.org/blog/2005/03/23/red-x中给出的测试用例,但没有办法生产。我的主要意图是对这个问题做一些研发

4

1 回答 1

2

Paint当事件期间抛出未处理的异常时,会出现大红色 X。要重现,请创建以下测试类:

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 回答