gpt4 book ai didi

winforms - 在列表框中,如何获得列表框的宽度减去滚动条占用的空间?

转载 作者:行者123 更新时间:2023-12-04 19:17:57 25 4
gpt4 key购买 nike

我有一个列表框,其中可能包含比它更宽的字符串。我现在懒得编写调整大小的代码,所以我会显示工具提示,如果它太大而无法放入列表框,则会显示整个项目。

现在,我正在使用 Width 获取宽度属性,并将其与 MeasureText 的结果进行比较以字符串和字体作为参数。

这在大多数情况下都可以正常工作,但在项目适合没有滚动条的列表框但不适合带有滚动条的稍微细一些的列表框的情况下,它不起作用。

那么,我怎样才能找到:

  • 如果列表框显示滚动条
  • 列表框的宽度不包括滚动条

  • 我想如果滚动条占用相同的像素宽度,无论该版本运行的是什么 Windows 版本或显示配置,我想 2 都会得到解决。有谁知道这是真的还是假的?

    最佳答案

    您可以使用 ListBox.ClientRectangle.Width 来获取控件使用的内部空间。

    如果 ScrollBar 可见,则返回的宽度值将是内部宽度减去 ScrollBar 宽度,因此您可以安全地对其进行测量。

    关于winforms - 在列表框中,如何获得列表框的宽度减去滚动条占用的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949762/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com