在winform画了一个自定义控件,现在我要在运行后进行拉伸动态改变大小,但快速拉伸就闪烁,怎么消除

希望给出原理+代码,叩谢
2024-12-02 07:02:46
推荐回答(2个)
回答1:

只有原理.
不要再resize的过程中动态改变大小,在resiezeend的时候改变大小.
简单说就是拖动鼠标时,不要计算和改变控件大小;鼠标拖动并松开的时候才重新计算大小.
基本上鼠标每移动一个像素就会触发resize.在resize中重新绘制大小,闪烁简直就是必然的.

你用IE窗口拖动改变大小看看.IE窗口在鼠标拖动的时候只是绘制一个虚框,松开鼠标的时候才重新设置控件和窗体的大小.

回答2:

我在找如何拉伸自定义控件,如果可以的话,发我下,你的代码。362418906@qq.com,3Q