2013-03-09 42 views
-1

我正在試圖讓我的程序計算在程序中某個消息框在運行時出現的次數。如何計算c#中消息框的顯示次數?

我已經查找了如何做到這一點,似乎我需要使用int count,但我不知道如何爲Messageboxes編碼,因爲我只能找到字符串和數組的計數代碼。

+1

聲明一個全局變量,並且每次調用'MessageBox.Show()'時,都會增加它。 – 2013-03-09 17:36:27

+0

這將是更好的聲明一個簡單的新類包裝MessageBox與一個字段的次數已被顯示。 – jrajav 2013-03-09 17:37:39

+2

@JW。 C#沒有全局變量。 – 2013-03-09 17:39:07

回答

3

爲MessageBox類製作一些靜態包裝類並在某種類型的靜態變量中對其進行計數是比較好的做法。

1

有此

1兩種解決方案創建一個類Adapter一個包裝MessageBox類,計數器字段添加到適配器和使用這種方法,你認爲增加它在每一個電話

class MyMessageBox 
{ 
static int counter; 

static void Show(string msg) 
{ 
    counter++; 
    MessageBox.Show(msg); 
} 
} 

用戶正在使用的MessageBox

2-第二種解決方案是AOP
使用Aspect Oriented FR類似於PostSharp來計數Show調用