【问题标题】:Big Red X in windows applicationWindows应用程序中的大红色X
【发布时间】:2012-11-20 06:27:07
【问题描述】:

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

【问题讨论】:

  • 您是否使用 RDP 远程访问运行应用程序的计算机?我在远程连接到 Windows Server 2008 机器时看到了这个问题。
  • @frinkenstein789 我们的应用程序是基于客户端服务器的,问题出现在工作站 Windows 7 端。没关系,任何机构都有任何测试用例来重现此问题
  • 我发布了我的感受,大部分时间都是在做 RDP 时,只有一次在我的系统中注意到那是工作站(不确定它是否发生,这取决于环境吗?)
  • 您是否要在链接文章中重现大红色 X?那么你应该发布它而不是上面的截图。

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


【解决方案1】:

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

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

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

你也有可能在第一次看到这个错误时它失败了Paint

【讨论】:

  • 你能把它转换成c#吗?
猜你喜欢
  • 2013-01-05
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2017-09-15
相关资源
最近更新 更多