当前位置: 首页 > 编程语言 > C#

在ListBox控件中隐藏垂直滚动条Share

时间:2023-04-10 13:00:11 C#

在ListBox控件中隐藏垂直滚动条我正在开发一个需要ListBox控件的应用程序。不幸的是,当我在ListBox中添加太多项目时,会显示一个垂直滚动条。如何隐藏列表框显示的垂直滚动条?我可以看到有一个隐藏水平滚动条的属性,但是没有垂直滚动条的属性。问题已经解决了。我刚刚使用系统使用以下代码创建了一个带有模板类库的新项目;使用System.Collections.Generic;使用System.Linq;使用系统文本;使用System.Windows.Forms;命名空间ClassLibrary1{公共类MyListBox:系统。Windows.Forms.ListBox{privateboolmShowScroll;protectedoverrideSystem.Windows.Forms.CreateParamsCreateParams{get{CreateParamscp=base.CreateParams;如果(!mShowScroll)cp.Style=cp.Style&~0x200000;返回cp;}}publicboolShowScrollbar{get{returnmShowScroll;}set{if(value!=mShowScroll){mShowScroll=value;如果(IsHandleCreated)RecreateHandle();然后,我构建了输出新类库ClassLibrary1.dll在我的主项目中,我右键单击工具箱并选择选择项目...单击浏览...并选择我最近创建的类库(ClassLibrary1.dll)。dll)并点击打开,然后点击确定。所以我能够拥有一个不再具有垂直滚动条的自定义ListBox。除了水平滚动条,垂直滚动条不能关闭正常使用。您只能使用属性ScrollAlwaysVisible(也在VB中)将其设置为始终可见或自动。当你添加项目时,你可以通过计算重新计算ClientSize,就像这样(未经测试,你可能还需要添加填充值):Sizesz=newSize(ListBox1.ClientSize.Width,_ListBox1.Items.Count*ListBox1.Font.Height);ListBox1.ClientSize=sz当然,如果该值为零,您应该添加一个检查值,和/或您想要一个最小/最大高度。以上就是C#学习教程:ListBox控件隐藏垂直滚动条全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: