消息框在发布模式下不起作用

时间:2010-06-17 19:34:31

标签: c#

我在C#windows表单应用程序中有以下代码。

if (myGrid.Rows.Count != 0)
{
     // do something
}
else
{
     MessageBox.Show("Test");
}

消息框显示在调试模式下,但不在发布模式下。知道为什么吗?

我也遇到与其他代码类似的问题

例如

 if (!myParameter)
     this.mycheckBox.Enabled = false;
 else
     this.mycheckBox.Enabled = true; 

以上代码在调试模式下工作,而不是在发布中。不知道为什么。

由于

3 个答案:

答案 0 :(得分:4)

在发布模式下,myGrid.Rows.Count != 0必须为true,请尝试在其中添加另一个MessageBox.Show

答案 1 :(得分:4)

可能是因为你的if语句在发布模式下是真的。

删除if并保留MessageBox.Show("Test");,这应该可以正常工作

修改
您甚至可以通过在if语句中放置断点并查看返回的值来更进一步。这适用于两段代码。

答案 2 :(得分:0)

尝试在所有if语句之前放置消息框或断点。您要测试的参数值是多少?

如果这没有任何亮点,请创建一个新的空winForms项目,并放入一个没有条件的消息框。如果可行,请开始逐个添加旧代码并观察它的中断位置。