» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

C#编程遇到一个问题,求解决思路。。。。

单步调试啊,按你描述,最有可能是引用的资源被释放了,还是代码发上来

[ 本帖最后由 xpressure 于 2016-9-17 19:57 编辑 ]


本帖最近评分记录
  • shixn 激骚 +2 恭喜发财 2016-9-17 21:15

TOP

引用:
原帖由 shixn 于 2016-9-17 20:05 发表
比如我在主窗口的某个函数里,用这个方法生成了窗口

private void NewDlgBtn_Click(object sender, RoutedEventArgs e)
{
    DisplayDlg dlg = new DisplayDlg ();
    .....
    dlg .Show();
    return ...
没有手工释放的话,应该不会是这里的问题



TOP

引用:
原帖由 shixn 于 2016-9-17 20:24 发表

肯定没有手工释放

那就是说我在click里声明的DisplayDlg 对象会一直存在?直到手动关闭窗口为止?
系统会自行处理,看上去就跟一直存在一样


TOP

引用:
原帖由 shixn 于 2016-9-17 20:30 发表


我开始就是怀疑会不会被系统自己处理掉了。。。

但是把DisplayDlg对象放在click外面也没用。。。

疯了
没有联系上下看的话,很难说问题在哪,我感觉不是这个对话框的问题

TOP

发生错误的时候,去看看windows日志

TOP

引用:
原帖由 shixn 于 2016-9-17 22:07 发表


可是我在主窗口里也有类似的操作,后台定时读串口,显示到textbox,运行1天1夜也没事。。。

只要一show新窗口,5分钟,必死无疑。。。
我好像知道原因了,你明天代码发我下

TOP

引用:
原帖由 maybach 于 2016-9-17 23:59 发表
posted by wap, platform: 红米Note3
点了X以后自动dispose而且不能重用。
他这个是5分钟不等才弹出错误,而且系统没能指出谁抛出的错误,很可能是他的串口在新开窗口后因为某种原因挂掉了,比如资源耗尽,或达到阈值自动关闭,所以有个时间延后
本帖最近评分记录
  • shixn 激骚 +3 恭喜发财 2016-9-19 00:15

TOP

发新话题
     
官方公众号及微博