Winform 绘制,控件加载完后绘图会清空,请高手指教 在一个按钮事件里显示两个隐藏的panel其中一个panel中绘制图片及一些文字信息,另外一个直接动态加载几排按钮第一次执行这个事件,按钮全部加载完后,绘制的图片及文字闪一下就没有了,第二次及之后又是正常的,求高手指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void painCustomer(string name, string phone, string company, string lastdate, Image picCustomer) { //先清空绘图 if (i != 0) { this.GBoxCustomer.Refresh(); } //绘制信息 Font TipFont = new Font("宋体", 10.5F, FontStyle.Bold); Graphics graphics = this.GBoxCustomer.CreateGraphics(); graphics.DrawImage(picCustomer, new Rectangle(264, 185, 113, 129), new Rectangle(0, 0, 113, 129), GraphicsUnit.Pixel); graphics.DrawString(name, TipFont, new SolidBrush(Color.Black), new Rectangle(256, 391, 155, 14)); graphics.DrawString(phone, TipFont, new SolidBrush(Color.Black), new Rectangle(256, 448, 155, 14)); graphics.DrawString(company, TipFont, new SolidBrush(Color.Black), new Rectangle(256, 501, 185, 14)); graphics.DrawString(lastdate, TipFont, new SolidBrush(Color.Black), new Rectangle(256, 557, 155, 14)); i++; }此为绘图方法,在按钮事件里面调用的 按钮事件调用GBoxCustomer.Visible = true;//第一个panel显示painCustomer();//绘图到GBoxCustomerpanel.Visible = true;//第二个panel,有几排按钮不能用timer,因为事件只能是人为触发的,大家帮忙看看 是重绘了吧,把绘图的代码放在paint()里面。你如果是按钮实现的话,就paint里面判断按钮是否被按下,然后绘制什么样的图。。 如何用progressbar表示真实的进度? 大家好,C#能安装数字证书吗? 求建设银行接口程序! codedom到底用在什么场景下合适 在WEB服务端怎么处理异常,急在线等 Winform(C#)Flash控件背景透明问题 C#中把多个DataSet取出的Tables组合在一起 C# Reportview控件,只显示条件和工具条,而不显示报表主体 自己开发的c#程序经常出现CPU占有率100%的现象,如何知道是哪段代码或哪个线程? treeView单个节点如何实现类似enable false的效果 C#初学者.求教一些细节... 新手,求帮忙,关于Accordion控件
{
//先清空绘图
if (i != 0)
{
this.GBoxCustomer.Refresh();
}
//绘制信息
Font TipFont = new Font("宋体", 10.5F, FontStyle.Bold);
Graphics graphics = this.GBoxCustomer.CreateGraphics();
graphics.DrawImage(picCustomer, new Rectangle(264, 185, 113, 129), new Rectangle(0, 0, 113, 129), GraphicsUnit.Pixel);
graphics.DrawString(name, TipFont, new SolidBrush(Color.Black), new Rectangle(256, 391, 155, 14));
graphics.DrawString(phone, TipFont, new SolidBrush(Color.Black), new Rectangle(256, 448, 155, 14));
graphics.DrawString(company, TipFont, new SolidBrush(Color.Black), new Rectangle(256, 501, 185, 14));
graphics.DrawString(lastdate, TipFont, new SolidBrush(Color.Black), new Rectangle(256, 557, 155, 14));
i++;
}
此为绘图方法,在按钮事件里面调用的
GBoxCustomer.Visible = true;//第一个panel显示
painCustomer();//绘图到GBoxCustomer
panel.Visible = true;//第二个panel,有几排按钮不能用timer,因为事件只能是人为触发的,大家帮忙看看