我在google搜索后看到了很多关于Red X背后可能原因的解释。我们的应用程序仅显示某些系统且仅在极少数情况下。任何机构都可以建议我测试用例在任何c#控件中生成Big Red X,最好是DataGrid。我查看了博客http://www.sturmnet.org/blog/2005/03/23/red-x中给出的测试用例,但无法制作。我的主要目的是做一些R& D关于这个问题
答案 0 :(得分:2)
在Paint
事件期间抛出未处理的异常时,会出现大红色X.要重现,请创建以下测试类:
public class MyButton : Button
{
protected override void OnPaint(System.Windows.Forms.PaintEventArgs pevent)
{
throw new Exception("my test exception");
}
}
构建此组件并将其放置在表单上。启动应用程序时,您将看到以下图像:
第一次无法执行此Paint
时,您也可能会看到此错误: