2012-12-02 47 views
3

enter image description here我在google搜索後看到了很多關於Red X背後可能原因的解釋。我們的應用程序僅顯示某些系統,並且僅在極少的時間顯示任何機構都可以建議我使用測試用例在任何C#控件(最好是DataGrid)中生成Big Red X.我查看了博客http://www.sturmnet.org/blog/2005/03/23/red-x中給出的測試用例,但沒有辦法生成。我的主要目的是做一些關於這個問題的R & DWindows中的大紅X應用程序

+0

你使用RDP遠程訪問應用程序正在運行的計算機?我在遠程訪問Windows Server 2008計算機時看到了此問題。 –

+0

@ frinkenstein789我們的應用程序是基於客戶端的服務器和問題是在工作站的Windows 7 side.That okey任何機構有任何測試用例來重現此問題 – ponting

+0

我發佈了我的eception,大部分時間做RDP時,只有一次在我的系統中指出,那是工作站(不知道它發生了什麼,它會依賴environement嗎?) – ponting

回答

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

+0

你可以將其轉換爲C#嗎? – ponting

+0

@ponting:轉換 - 請參閱我的編輯。 – Neolisk

相關問題