我在C#windows表单应用程序中有以下代码。
if (myGrid.Rows.Count != 0)
{
// do something
}
else
{
MessageBox.Show("Test");
}
消息框显示在调试模式下,但不在发布模式下。知道为什么吗?
我也遇到与其他代码类似的问题
例如
if (!myParameter)
this.mycheckBox.Enabled = false;
else
this.mycheckBox.Enabled = true;
以上代码在调试模式下工作,而不是在发布中。不知道为什么。
由于
答案 0 :(得分:4)
在发布模式下,myGrid.Rows.Count != 0
必须为true,请尝试在其中添加另一个MessageBox.Show
。
答案 1 :(得分:4)
可能是因为你的if语句在发布模式下是真的。
删除if并保留MessageBox.Show("Test");
,这应该可以正常工作
修改强>
您甚至可以通过在if语句中放置断点并查看返回的值来更进一步。这适用于两段代码。
答案 2 :(得分:0)
尝试在所有if语句之前放置消息框或断点。您要测试的参数值是多少?
如果这没有任何亮点,请创建一个新的空winForms项目,并放入一个没有条件的消息框。如果可行,请开始逐个添加旧代码并观察它的中断位置。