我有一个Form
具有类似下面的代码:成员变量在MessageBox之后被重新初始化?
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_var1
和m_var2
,因为我经历都改为0
?
请提供一个小型但完整的示例项目来重现此问题。这不是正常的行为,你的问题没有包含足够的信息来回答。 –
变量的值是否受到另一个线程的影响? – waldrumpus
请给出您将代码分配给m_var1和m_var2或添加全功能代码(MyFunction) – andy