开发者

Message box does not work in release mode

开发者 https://www.devze.com 2023-01-03 16:50 出处:网络
I have the following code in a C# windows form application. if (myGrid.Rows.Count != 0) { // do something

I have the following code in a C# windows form application.

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

The message box shows up in Debug mode but not in release mode. An开发者_C百科y idea why?

I am having similar issues with other code as well

For instance

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

The above code works in debug mode not in release. Not sure why.

Thanks


In release mode myGrid.Rows.Count != 0 must be true, try putting another MessageBox.Show there.


Probably because your if statement is true in release mode.

Remove the if and keep the MessageBox.Show("Test"); and that should work just fine

EDIT
You can even go a step further by putting a breakpoint at the if statement and seeing what value is being returned. This would work for both sections of code.


Try putting messageboxes or breakpoints before all your if statements. What is the value of the parameter you are about to test?

If this does not shed any light, make a new, empty winForms project, and put in a messagebox with no conditions. If that works, start adding your old code to it piece by piece and watch to see where it breaks.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号