[求助]为什么一直报DMA错误啊?
我做了个主窗体 mainform,然后设置该窗体退出的时候要输入密码,设置输入密码窗体passwordform,结果退出后就报错了:正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
密码窗体如下
private void passwordtxt_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (passwordtxt.Text == password)
{
this.Dispose();
MainForm main = new MainForm();
main.Dispose();//此处有小毛病,有时会碰到程序锁DMA
}
else
{
passwordtxt.Text = "";
return;
}
}
}
就是这2句,去掉就不会了,要如何避免啊?
MainForm main = new MainForm();
main.Dispose();//此处有小毛病,有时会碰到程序锁DMA
主窗体就是个空的窗体,1个文本框,1个按键,没什么咚咚,按1下按钮,在文本框里面写字