一个Refresh()指令解决了困扰了我2天的问题
发布时间:2020-12-16 22:42:11 所属栏目:大数据 来源:网络整理
导读:用GDI+通过数据的表格配置自动生成拓扑图,由于对C#GDI+开发缺少经验,只能尝试各种函数的实际效果和自己之前做VC++与VB一些经验。 之前主要问题是,设置了自动绘制控件PictureBox布局和自动按照控件间位置生成连线。其中生成自动连线的函数,利用了参考来的
用GDI+通过数据的表格配置自动生成拓扑图,由于对C#GDI+开发缺少经验,只能尝试各种函数的实际效果和自己之前做VC++与VB一些经验。 之前主要问题是,设置了自动绘制控件PictureBox布局和自动按照控件间位置生成连线。其中生成自动连线的函数,利用了参考来的例子,使用 Graphics g = this.panel1.CreateGraphics(); 来擦除已绘制的连线,尝试好久,效果很差,仿佛是在地图上再涂了一层底色。 之后思路走了很多弯路,在OnPaint之中重新设置底图,尝试在各种场合恢复底图。 后来在csdn上看到一篇文章中利用了refresh函数,利用区域控件无效化,顺利实现。 不过我有点疑问,为什么用invalidate无法实现类似效果。 暂存,留待解决。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |