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


发新话题
打印

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

posted by wap, platform: iPhone
你在主窗体声明一个dlg对象,然后再在click时,主窗体.dlg = new DisplayDlg ();就OK了


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

TOP

posted by wap, platform: iPhone
引用:
原帖由 @shixn  于 2016-9-17 20:20 发表
我试过在主窗体声明dlg

然后再click里再声明一个dlg1
(正常来说这里dlg1有好多初始化操作,设置横纵坐标范围,图线颜色等,但加不加效果一样,都死。。)
然后
dlg=dlg1

dlg.show()

道理应该一样吧,,,这样也不行。。。

而且有时候需要新建多个窗口,必须要有多个DisplayDlg对象。。。
这个DisplayDlg类是你自己写的吗?会不会有些资源调用了没释放?



TOP

posted by wap, platform: iPhone
引用:
原帖由 @shixn  于 2016-9-17 21:25 发表
这个就是新建窗口,起个名字(DisplayDlg),然后拖了个几个控件放进去。。。

弄几个变量,主窗口里的数据传递进来。

然后搞了个定时器,1秒1次,把变量里的数显示出来。

现在为了找问题,能删的都删了,只有一个定时器函数,1秒++一个cnt,显示出来,其他没了。。。

百度了下“C# 资源”,感觉跟我没啥关系啊。。。
首先你要知道当click这个事件完成后,你的dlg对象已经无效了,如果在这期间做了某事,这些事在dlg对象无效后还在执行就会有问题。


本帖最近评分记录
  • shixn 激骚 +3 恭喜发财 2016-9-19 00:15

TOP

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