C# 如何使用c使winforms滚动条变宽#

C# 如何使用c使winforms滚动条变宽#,c#,winforms,C#,Winforms,此程序使用winforms和c#(无wpf)。我有一个面板上的按钮,让它滚动是没有问题的。然而,当程序在一个高分辨率的触摸屏上时——就像Surface 7一样——试图触摸到正确的位置以使其滚动是碰不着的。我已经搜索过了,但还没有找到一种方法使垂直滚动条的抓取区域(也就是说)变宽,这样当你触摸屏幕时,控件实际上会拾取事件。有什么办法吗?如果您的应用程序不知道DPI,那么将滚动条宽度设置为SystemInformation就足够了。VerticalScrollBarWidth谢谢。有一些好的信息在那

此程序使用winforms和c#(无wpf)。我有一个面板上的按钮,让它滚动是没有问题的。然而,当程序在一个高分辨率的触摸屏上时——就像Surface 7一样——试图触摸到正确的位置以使其滚动是碰不着的。我已经搜索过了,但还没有找到一种方法使垂直滚动条的抓取区域(也就是说)变宽,这样当你触摸屏幕时,控件实际上会拾取事件。有什么办法吗?

如果您的应用程序不知道DPI,那么将滚动条宽度设置为
SystemInformation就足够了。VerticalScrollBarWidth

谢谢。有一些好的信息在那里,但不幸的是,它似乎导致缩放整个面板。。。除了滚动条,滚动条似乎保持不变。这是一个系统设置。过去很容易更改,但在Win10中已不再如此。最好在superuser.com上询问您,如果您使用滚动条控件而不是标准的滚动条,您可以将其宽度设置为您想要的任何宽度。当然,您必须手动滚动表单。这不会影响整个应用程序吗?我只需要更改应用程序中的一个面板。不,它只会影响有问题的滚动条。我在表单构造函数中使用它。看起来这只是一个get。。。有这样的设置吗?没有,您需要这样使用:
myCustomScrollbar.Width=SystemInformation.VerticalScrollBarWidth
。因此,您的滚动条将与应用程序中可伸缩控件中的任何其他内置滚动条具有相同的宽度。如果控件通常很小,则足以提高Windows中的DPI。如果您的应用程序不知道DPI,则Windows会自动升级。该应用程序完全是winforms。所以没有自动缩放。滚动条不是自定义的滚动条,它会自动出现在面板中,但似乎没有任何方式可以访问这些类型的属性。