C# windows应用程序中的大红色X
在谷歌搜索之后,我看到了很多关于红色X背后可能原因的解释。我们的应用程序只显示某些系统,而且很少显示。任何人都可以建议我在任何c#控件(最好是DataGrid)中生成大红色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
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吗?