1

有没有办法在 C# 中获取 ComboBox 的垂直滚动条部分?我正在编写一个将在触摸屏上运行的应用程序,并且我想加宽 ComboBox 的垂直滚动条部分。有没有办法获得 ComboBox 的那个组件,或者我只是不走运?我正在使用 WinForms。

4

2 回答 2

1

您不能仅在一个控件上更改滚动条宽度。宽度是系统设置,Winforms 中的 SystemInformation.VerticalScrollBarWidth 属性。

解决方法是认识到这不仅仅是组合框的问题,任何滚动条都很难在触摸屏上使用。所以改变系统设置。在 Windows 7 上,使用控制面板 + 显示、个性化、窗口颜色、高级外观设置。Item = 滚动条,增加大小。您还需要增加 Caption Buttons 的大小,以便更容易点击关闭按钮。等等。

在此处输入图像描述

请注意,关于基本主题的评论是无稽之谈。

于 2012-10-09T06:30:04.307 回答
0

由于@Hans Passant 提供的答案仅适用于 Windows 7,并且在 Windows 10 中不再可用,因此您实际上可以使用我在以下链接中发布在我的 GitHub 上的工具:

https://github.com/codewondo/Windows-Scrollbar-Width-Changer

此工具通过修改注册表来更改滚动条。

于 2021-12-09T15:12:31.607 回答