如何在ScrollableControl上绘制不可滚动的元素

时间:2010-05-21 09:22:16

标签: c# winforms custom-controls scrollable

我有ScrollableControl继承者,我想绘制在滚动期间不可滚动的元素(如标题)。

有没有解决方案?

3 个答案:

答案 0 :(得分:1)

似乎没有办法做到这一点。例如,当控件向上滚动时,ScrollWindow API调用滚动(复制)所有内容,并且控件的其余部分无效。

处理滚动事件和绘制控件表面之类的所有其他黑客都不合适。

答案 1 :(得分:0)

您必须使用layoutlogic中的AutoscrollOffset属性进行计算。

答案 2 :(得分:0)

我遇到了同样的问题。我尝试重写OnScroll事件以使“固定顶栏”无效,但结果是锯齿状且不满意。

最后,我在可滚动区域的顶部选择了一个面板子控件。