屏幕切换时闪烁问题 From 从窗口到全屏切换时 总闪烁好几次有什么简单的解决办法没 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.SuspendLayout(); //临时挂起控件的布局逻辑 ..... this.ResumeLayout(false); //恢复 最大化时this.SuspendLayout();this.WindowState = FormWindowState.Maximized;this.ResumeLayout(false); 你这个 我知道 我就研究了好久 如果我猜的不错的话楼主一定是在窗体上有个的背景你只要把背景去掉 套上一个picturebox然后再把图片加上 然后再放上控件 然后你再最大化就不会闪了 试下吧。 1.双缓存重绘...因为绘图是需要时间的,你在内存中画一边,再将画好的显示出来,这样画的过程就不会呈现在用户界面上 protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { var bitmap = new Bitmap(300, 300, PixelFormat.Format16bppRgb555); var graphics = Graphics.FromImage(bitmap); graphics.Clear(this.BackColor); graphics.DrawImage(backBuffer, 0, 0); e.Graphics.DrawImage(backBuffer, 0, 0); }2.如果用的是.net的话 在初始化时将DoubleBuffer设为true CLR会帮你摆平 public Form1() { InitializeComponent(); this.DoubleBuffered = true; } this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint, true); 我也遇到过这种问题,对窗口截图。我需要将窗口上的picturebox中图片旋转90度,再调整窗口大小来使用picturebox的大小,截图似乎是绘图太慢的原因吗?只能截取空白的窗口,其上面的picturebox中的图片是无法截取下来的!!我的程序是:旋转图片90度,再调整窗口大小来适应picturebox的大小,最后直接截图。我采取的方法:在截图之前加入一个Messagebox.Show("........"); 这样就可以在截图之前为绘图争取点时间,这样就最后可以截图到图片了。(但是这个方法是有后遗症的,那就是回弹出个Messagebox窗口) xml删除节点 在c#中class前面加一个public具体是什么意思 解决数据库导出数据慢的问题 我是个菜,我承认! 怎么创建进程呀 不是线程 装了VStudio2005英文版,为什么不能输入中文? 如何在程序中删除tabpage 有没有谁做过adsl拨号计时的软件 关于服务中添加加密狗的问题,给点建议, combobox 中如何获取valuemember的值(winform)? 是否有值的唯一性集合? 多线程和线程池区别,用的地方
.....
this.ResumeLayout(false); //恢复
最大化时
this.SuspendLayout();
this.WindowState = FormWindowState.Maximized;
this.ResumeLayout(false);
你只要把背景去掉 套上一个picturebox然后再把图片加上 然后再放上控件 然后你再最大化就不会闪了
试下吧。
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
var bitmap = new Bitmap(300, 300, PixelFormat.Format16bppRgb555);
var graphics = Graphics.FromImage(bitmap);
graphics.Clear(this.BackColor);
graphics.DrawImage(backBuffer, 0, 0);
e.Graphics.DrawImage(backBuffer, 0, 0);
}2.如果用的是.net的话 在初始化时将DoubleBuffer设为true CLR会帮你摆平
public Form1()
{
InitializeComponent();
this.DoubleBuffered = true;
}