gpt4 book ai didi

c# - 平滑滚动的 .net 表单

转载 作者:太空狗 更新时间:2023-10-30 00:17:31 24 4
gpt4 key购买 nike

您好,我在 .net 中使用表单,并且在运行时动态添加大量链接标签,我正在将这些链接标签添加到面板并将该面板添加到 winform。当链接标签的数量增加时,表单会显示一个自动滚动条(垂直)...现在,当我使用该自动滚动向下滚动时,表单不会在我滚动时更新其 View ,只有当我停止滚动时,表单才会刷新...此外,当它刷新时,它看起来太糟糕了……我可以看到它是如何缓慢绘制的……

有没有人处理过这个问题?

我在滚动事件处理程序中尝试了 form.refresh() 但这似乎没有帮助..

有什么线索吗?

最佳答案

将其放入您的类(UserControl、Panel 等)中,然后它将与拇指拖动一起使用。

private const int WM_HSCROLL = 0x114;
private const int WM_VSCROLL = 0x115;

protected override void WndProc (ref Message m)
{
if ((m.Msg == WM_HSCROLL || m.Msg == WM_VSCROLL)
&& (((int)m.WParam & 0xFFFF) == 5))
{
// Change SB_THUMBTRACK to SB_THUMBPOSITION
m.WParam = (IntPtr)(((int)m.WParam & ~0xFFFF) | 4);
}
base.WndProc (ref m);
}

关于c# - 平滑滚动的 .net 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com