更改最大值后滚动条值不会更新(C# winforms)

发布于 2024-12-05 04:20:28 字数 129 浏览 1 评论 0原文

如果我的滚动条的值和最大值都是 500,并且我将最大值更改为 250,则该值仍然是 500。更改最大值时,我希望值自动更新。

目前,每次我更改最大值时,我都会手动调整值,这是相当乏味且重复的。

有什么解决办法吗?

If my scrollbar's value and maximum is both 500 and I change the maximum to 250 the value is still 500. When changing maximum I want value to automatically update.

Currently every time I change maximum I manually adjust value and it is quite tedious and repetitive.

Any solutions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

燕归巢 2024-12-12 04:20:28

解决此问题的一种方法是保持最大值不变,并使用单独的变量缩放应用程序中的滚动值。例如,不要将滚动条最大值从 500 更改为 250,而是将变量的值(本例中为 Q)乘以 0.5。然后,每当您在应用程序中使用它时,将scrollbar.value乘以Q。

One workaround for this is to leave the maximum the same, and scale the scroll value in your application using a separate variable. For example, instead of changing the scrollbar maximum from 500 to 250, multiply the value of a variable, Q for this example, by .5. Then multiply the scrollbar.value by Q whenever you use it in the application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文