c# - WinForms:如何防止面板随窗口内容滚动?

标签 c# winforms visual-studio controls

我的程序左侧有一个导航面板,我希望它在滚动窗口内容时始终保持在原位。有办法吗?

我考虑过尝试对其位置进行获取/设置,但只有一个大小属性。

enter image description here

在上面的示例中,左上角的信息位于面板中。有没有办法在用户向下滚动时将其固定在那里?

最佳答案

您目前似乎在表单上启用了自动滚动选项。将其设置为 false,然后设置两个面板,一个用于工具栏/导航,另一个用于可滚动内容。

将工具栏面板设置为锚定到顶部、底部、左侧。将内容面板设置为锚定到所有四个边。将两个面板都设置为 Autoscroll=True,然后将内容放入每个面板中。当每个面板变得太小而无法包含它们的内容时,它们将独立滚动——这在大多数情况下意味着工具栏/导航将保持不变,而内容将是可滚动的。如果工具栏面板也变得太小,那么它也可以滚动:

enter image description here

关于c# - WinForms:如何防止面板随窗口内容滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50033363/

相关文章:

asp.net - Visual Studio 的 "Publish"功能阻止我的 ASP.NET MVC 应用程序编译

c# - asp .net mvc 中的路由

c# - 使用 SharpDX : How to Draw over the screen surface? 的 HUD 基础知识

c# - 在 Visual Studio 中通过 C# 类编译 C++ 代码

c# - 如何为多个按钮创建事件处理程序?

c# - NullReferenceException 未处理

c# - .NET Web 对 Web 服务的引用 - 与代理类一起生成接口(interface)

c# - 调用不被调用

c# - 使用通用类型转换模型

c# - 从 MVC 中的表创建图表