我有一個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