问题描述
RT,工作需要,做一个监控上位机,要实现一个监控图,实时监控一些器件的开关状态(0和1),我已经在新窗体里加了chart控件并且实现了对所需数据的显示,但是现在问题是,窗体关闭以后,再次点开,那么之前的曲线就没了,图形再次重新画,请问有没有什么办法,能让多次点开按钮,出现新窗体以后之前的图形保存着,并且新的图形继续出现?或者能给一点参考代码。。。。。PS:上次问了chart控件的实现,感谢各位的指点。另外我们公司电脑比较封闭,现成的代码在公司的电脑上无法传出来,所以不能上传代码万分抱歉。。。。
解决方案
解决方案二:
换个思路想chart的图是由什么组成的,可不可以将点保存起来,下次打开的时候加载进去?
解决方案三:
那个放chart控件的窗体打开后不关,只隐藏不就行了?打开新窗体的代码:Form1myForm;//假如你的新窗体是Form1privatevoid打开新窗体(){if(myForm==null||myForm.IsDisposed){myForm=newForm1();}myForm.Show();}
在放chart控件窗体添加对FormClosing事件的处理privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){if(e.CloseReason==CloseReason.UserClosing){Hide();e.Cancel=true;}}
这样用户点右上的叉,窗体只会隐藏不会关闭。
解决方案四:
妈的,手机貌似不能单独回复?
解决方案五:
引用2楼qbilbo的回复:
那个放chart控件的窗体打开后不关,只隐藏不就行了?打开新窗体的代码:Form1myForm;//假如你的新窗体是Form1privatevoid打开新窗体(){if(myForm==null||myForm.IsDisposed){myForm=newForm1();}myForm.Show();}在放chart控件窗体添加对FormClosing事件的处理privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){if(e.CloseReason==CloseReason.UserClosing){Hide();e.Cancel=true;}}
这样用户点右上的叉,窗体只会隐藏不会关闭。
你好,谢谢你的回答。可是我想问一下你给的这两个函数分别要放在哪些位置啊?我放在新窗口下面没反应啊?