在MessageBox之后重新初始化成员变量?

时间:2012-10-15 10:46:05

标签: c# .net winforms class member-variables

我有一个Form,其代码类似于:

public partial class Form1 : Form
{
    private int m_var1;
    private int m_var2;
    string sMsg;
    bool bReturn;

    private bool MyFunction()
    {
        // POINT A: at this point m_var1 and m_var2 are both 100            
        sMsg = "Test Message";
        bReturn = (DialogResult.Yes == MessageBox.Show(sMsg, "MyApp",MessageBoxButtons.YesNo, MessageBoxIcon.Question));
        // POINT B: at this point m_var1 and m_var2 are both 0
    }
}

为什么POINT B m_var1m_var2都变成了0,正如我所遇到的那样?

1 个答案:

答案 0 :(得分:2)

这听起来像一个线程问题。我可以解释一下我将如何解决这个问题:

  • 将m_var1和m_var2更改为“属性”。
  • 为其设置者设置断点。

检查触及setter的代码的堆栈跟踪。

相关问题