日期:2014-05-19  浏览次数:20883 次

.net2003控件移动出现拖影问题(timer控制移动)!
我做用timer控制一个控件的移动,在winform窗体中移动不会出现拖影现象,
如果放在象pannel控件或我在窗体中加背景图案上移动都会出现拖影。
代码如下:
实现向左并向下移动:
this.movtleftimer.Enabled   =   false;  
lock(   this   )
{
    while(true)
  {
      if(this.textBox12.Left!=templeft)
      {
          this.textBox12.Left=this.textBox12.Left-1;
      }
    else
    {
      break;
    }
  }
  Thread.Sleep(500);
  while(true)
{
    if(this.textBox12.Top!=temptop)
    {
        this.textBox12.Top=this.textBox12.Top+1;
    }
    else
    {
          break;
    }
}
}
this.movtleftimer.Enabled   =   true;  

请高手帮忙。


------解决方案--------------------
控件移动的时候整个窗体都会重绘,如果窗体上的控件多或者图片大的,一般出现这种现象。也根电脑的配置有关
------解决方案--------------------
在属性里选中double缓冲. doubleCache再试试