日期:2014-05-18  浏览次数:20740 次

C# 的tabcontrol控件,一切换Page数据就没了,请大家显神通啊
做一个winform的界面
我从串口不断的接收数据,并进行处理,加了一个tabcontrol控件,在第一page上,绘制处理后串口数据的矩形图,在第二个Page上,绘制处理后数据的坐标点。
现在的问题是,每当从第二个page切换到第一个page,然后再切换回来的时候,之前描绘的坐标点都不见了,只描绘切换以后的。
问:怎样让第二个page中的坐标点一直处于描绘状态呢?即使焦点不在这个page上?
  ps:我之前想的解决办法是开一个thread的begininvoke线程,但是仍然不管用。
请大家显神通啊

------解决方案--------------------
怎样让第二个page中的坐标点一直处于描绘状态呢?即使焦点不在这个page上?
个人认为不可能。毕竟不是两个窗体,印象中只能绑定结果
------解决方案--------------------
把之前描绘的结果缓存下来,这就是传说中的双缓存哈哈哈,tab切换的时候重新绘制。因为自己绘制的图形不会自动的缓存,一旦使用了就会丢失的,给你了连接看一看,道理很简单,就是把之前绘制的部分缓存下来,然后在切换到那个tab时把缓存的位图重新绘制出来
http://www.cnblogs.com/8776/articles/1686636.html