2013-03-09 76 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调用