Windows应用程序中的大红色X.

时间:2012-12-02 18:15:42

标签: c# .net winforms visual-studio-2010 datagrid

enter image description here我在google搜索后看到了很多关于Red X背后可能原因的解释。我们的应用程序仅显示某些系统且仅在极少数情况下。任何机构都可以建议我测试用例在任何c#控件中生成Big Red X,最好是DataGrid。我查看了博客http://www.sturmnet.org/blog/2005/03/23/red-x中给出的测试用例,但无法制作。我的主要目的是做一些R& D关于这个问题

1 个答案:

答案 0 :(得分:2)

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

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

构建此组件并将其放置在表单上。启动应用程序时,您将看到以下图像:

enter image description here

第一次无法执行此Paint时,您也可能会看到此错误:

enter image description here