Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows应用程序中的大红色X_C#_.net_Winforms_Visual Studio 2010_Datagrid - Fatal编程技术网

C# windows应用程序中的大红色X

C# windows应用程序中的大红色X,c#,.net,winforms,visual-studio-2010,datagrid,C#,.net,Winforms,Visual Studio 2010,Datagrid,在谷歌搜索之后,我看到了很多关于红色X背后可能原因的解释。我们的应用程序只显示某些系统,而且很少显示。任何人都可以建议我在任何c#控件(最好是DataGrid)中生成大红色X的测试用例。我检查了博客中给出的测试用例,但没有办法生成。我的主要目的是对这个问题进行一些研究和开发当在Paint事件期间抛出未经处理的异常时,会出现大红色X。要复制,请创建以下测试类: public class MyButton : Button { protected override void OnPaint(Sy

在谷歌搜索之后,我看到了很多关于红色X背后可能原因的解释。我们的应用程序只显示某些系统,而且很少显示。任何人都可以建议我在任何c#控件(最好是DataGrid)中生成大红色X的测试用例。我检查了博客中给出的测试用例,但没有办法生成。我的主要目的是对这个问题进行一些研究和开发

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

public class MyButton : Button
{
  protected override void OnPaint(System.Windows.Forms.PaintEventArgs pevent)
  {
    throw new Exception("my test exception");
  }
}
构建此组件并将其放置到表单上。启动应用程序时,您将看到下图:

您还可能第一次看到此错误,因为它无法执行
绘制


您是否使用RDP远程访问正在运行应用程序的计算机?我在远程处理到Windows Server 2008计算机时看到过此问题。@frinkenstein789我们的应用程序基于客户机-服务器,问题出现在工作站Windows 7端。没关系,任何人都有任何测试用例来重现此问题。我已经发布了我的电子证书,大部分时间是在执行RDP时,在我的系统中只记录了一次,当时是工作站(不确定是否发生了,这取决于环境吗?),您是否试图在链接的文章中复制大红色X?那么你应该发布它而不是上面的截图。你能把它转换成c吗?