已经在网上找了许多方法,具体测试都没通过,闪烁的问题依然存在。其中有个使用API函数的方法,减少闪烁的效果会比较好。代码如下: [DllImport("user32.dll")]
private static extern void SendMessage(IntPtr hWnd, int msg, int lparam, IntPtr wparam);
public int WM_SETREDRAW = 0x0B; //窗口重绘//在执行绘制之前
SendMessage(this.Handle, WM_SETREDRAW, 0, IntPtr.Zero); //不重绘
//执行结束后开始绘制
SendMessage(this.Handle, WM_SETREDRAW, 0, IntPtr.Zero); //开始重绘[/code]
结果执行完重绘后,出现某一块区域没有绘制出来的问题,请问有谁知道怎么解决吗,谢谢!
private static extern void SendMessage(IntPtr hWnd, int msg, int lparam, IntPtr wparam);
public int WM_SETREDRAW = 0x0B; //窗口重绘//在执行绘制之前
SendMessage(this.Handle, WM_SETREDRAW, 0, IntPtr.Zero); //不重绘
//执行结束后开始绘制
SendMessage(this.Handle, WM_SETREDRAW, 0, IntPtr.Zero); //开始重绘[/code]
结果执行完重绘后,出现某一块区域没有绘制出来的问题,请问有谁知道怎么解决吗,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货