| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1248 人关注过本帖
标题:[求助]为什么一直报DMA错误啊?
只看楼主 加入收藏
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
结帖率:100%
收藏
 问题点数:0 回复次数:3 
[求助]为什么一直报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下按钮,在文本框里面写字
搜索更多相关主题的帖子: DMA 
2006-11-15 08:08
小海龟
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1068
专家分:4
注 册:2006-8-1
收藏
得分:0 
MainForm main = new MainForm();
你这是重新new出一个新的窗体,并没有对原来的那个窗体进行操作,你用委托看可不可以.

[bc09] 犯强汉者,虽远比诛!
2006-11-15 08:29
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
楼上的兄弟请问要怎么弄啊?委托没用过啊。
2006-11-15 08:48
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
海龟兄,麻烦给个代码看看哦
2006-11-16 08:39
快速回复:[求助]为什么一直报DMA错误啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024726 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved