我的程序左侧有一个导航面板,我希望它在滚动窗口内容时始终保持在原位。有办法吗?
我考虑过尝试对其位置进行获取/设置,但只有一个大小属性。
在上面的示例中,左上角的信息位于面板中。有没有办法在用户向下滚动时将其固定在那里?
最佳答案
您目前似乎在表单上启用了自动滚动选项。将其设置为 false,然后设置两个面板,一个用于工具栏/导航,另一个用于可滚动内容。
将工具栏面板设置为锚定到顶部、底部、左侧。将内容面板设置为锚定到所有四个边。将两个面板都设置为 Autoscroll=True,然后将内容放入每个面板中。当每个面板变得太小而无法包含它们的内容时,它们将独立滚动——这在大多数情况下意味着工具栏/导航将保持不变,而内容将是可滚动的。如果工具栏面板也变得太小,那么它也可以滚动:
关于c# - WinForms:如何防止面板随窗口内容滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50033363/