图形界面问题 把form改成用双缓冲试试DoubleBuffer=true; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用了FromFile,每次都是从图片文件读取,当然慢了。你可以用一个Image对象,在窗口初始化的时候就读取图片并且保留在内存中,然后每次点击的时候直接读取这个Image对象就可以了。而且你用png,图片较大,不如用jpg的。例如在窗口构造函数中:Image bottom1Image = System.Drawing.Image.FromFile(m_strAppPath + "\\bmps\\TopButton_N.png"); click事件中:this.btnWork.Image = bottom1Image; 最主要的不要直接设置this.BackGroundImage,而改为override Form的OnPaint事件,使用mBackGroundImage = System.Drawing.Image.FromFile("...")protected override void OnPaint(PaintEventArgs e){ base.OnPaint(e); e.Graphics.DrawImage(mBackGroundImage, new Point(0, 0));}这样就快多了 C#子窗体中有个返回按钮 在点击返回按钮后回到主窗体上 子窗体关闭 C# UDP打洞 高手进。。。。。。。。。急急急 C#如何获取qq2008的聊天记录? 请教一个WPF的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 急求 javascript ? Socket通信 javascript 文件上传 点击登录按钮登录无反应 c#如何操作 剪贴版?哪个命名空间? DataGrid的多选问题 C# 怎样通过HTTP方式访问远程连接sql数据库 时间函数问题
在窗口构造函数中:
Image bottom1Image = System.Drawing.Image.FromFile(m_strAppPath + "\\bmps\\TopButton_N.png");
click事件中:this.btnWork.Image = bottom1Image;
最主要的不要直接设置this.BackGroundImage,而改为override Form的OnPaint事件,使用mBackGroundImage = System.Drawing.Image.FromFile("...")protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.DrawImage(mBackGroundImage, new Point(0, 0));
}这样就快多了