我有一个可以由用户调整大小的应用程序控件,它有一些按钮锚定在右上角,并且还有一个滚动条。
问题是当控件被调整大小时,右侧锚定的控件也会改变位置,只有几毫秒后控件才会到正确的位置。因此,子控件看起来像是在父控件调整大小时“抖动”。
我已经尝试了各种方法,例如在父控件上使用
这个问题在其他应用程序中也存在,非常令人恼火。
所以,有没有办法在.NET上修复它?
也许可以将所有内容渲染到后台缓冲区,然后在所有内容完成后将其渲染到屏幕上?
问题是当控件被调整大小时,右侧锚定的控件也会改变位置,只有几毫秒后控件才会到正确的位置。因此,子控件看起来像是在父控件调整大小时“抖动”。
我已经尝试了各种方法,例如在父控件上使用
SuspendLayout
和ResumeLayout
,将每个控件的双缓冲区和其他样式设置为true,设置WS_EX_COMPOSITED
位,但似乎没有任何方法可以解决这个问题。这个问题在其他应用程序中也存在,非常令人恼火。
所以,有没有办法在.NET上修复它?
也许可以将所有内容渲染到后台缓冲区,然后在所有内容完成后将其渲染到屏幕上?