窗体滚动,但滚动条不移动

本文关键字:移动 滚动条 滚动 窗体 | 更新日期: 2023-09-27 17:49:19

我一直在开发一个应用程序,现在有一个垂直滚动条的文本框。直到今天,一切都很顺利。今天,在做了一些与滚动无关的更改之后,我注意到当我用鼠标拖动滚动条时,它没有上下移动。拥有滚动条的文本框滚动得很好,但是滚动条不移动,直到我释放鼠标按钮!

这对我的应用程序的用户来说是非常恼人和困惑的。我的问题是:什么会导致这样的事情发生,我该如何解决它?

窗体滚动,但滚动条不移动

滚动条不移动的原因是我使用了这个被覆盖的属性:

protected override CreateParams CreateParams 
{ 
  get 
  { // Turn on WS_EX_COMPOSITED
    CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; 
    return cp; 
  } 
}

我使用它来确保所有控件的双重缓冲,但它有意想不到的副作用。