WinForm点击按钮在对应的panel里画图
2015-08-18 09:41
267 查看
panel在form1里,button在form1上方,panel在下面。
主要是在button1的click时间获取panel的画笔。
下面的不行,在panel里获取画笔,然后传到button1,根本不行,因为程序的逻辑是,先点击button1加载数据,关键是怎么调用panel1_Paint方法,不知道如何调用,那就没办法同时获取panel的画笔,同理,因为此时在panel1化数据的话还没有点击button1加载数据,所以dataProject是null,而且图形根本出不来,加一个判断就ok了。
==============================================================
下面就ok。
主要是在button1的click时间获取panel的画笔。
下面的不行,在panel里获取画笔,然后传到button1,根本不行,因为程序的逻辑是,先点击button1加载数据,关键是怎么调用panel1_Paint方法,不知道如何调用,那就没办法同时获取panel的画笔,同理,因为此时在panel1化数据的话还没有点击button1加载数据,所以dataProject是null,而且图形根本出不来,加一个判断就ok了。
private void panel1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; if (dataProject != null) { CreateGantt(g, dataProject); } }
==============================================================
下面就ok。
private void button1_Click(object sender, EventArgs e) { ////string path = Directory.GetCurrentDirectory(); String json = ReadJSON("E:\\VS-work\\Gantt\\Gantt\\project.txt"); dataProject = (Hashtable)Test.JSON.Decode(json); Graphics g = this.panel1.CreateGraphics(); CreateGantt(g, dataProject); }
相关文章推荐
- CSS中属性position位置详解功能讲解与实例分析
- 阿里校招在线笔试
- cocos2dx ——屏幕适配
- Linux下MySQL的彻底卸载和安装配置字符集 .
- poj 1985 Cow Marathon【树的直径裸题】
- android中保存一个ArrayList到SharedPreferences的方法
- hdu5380 贪心+双端队列
- js 小数取整的函数
- TProfiler
- IP地址子网掩码主机地址网络号主机号
- POJ 2195 Going Home
- JAVA基础之初始化与清理
- 使用Eclipse下的JAVA连接MySQL
- 切换摄像机:一个键控制一个摄像机
- 如何阅读优秀源代码
- c# 连接本地的sdf数据库文件
- 题目1179:阶乘
- 算法竞赛入门经典:第八章 高效算法设计 8.3归并排序应用之逆序对数
- linux基础知识1
- ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值