C#中怎样给listbox中加上水平滚动条

C#中怎样给listbox中加上水平滚动条,第1张

两种方法。

假设有private System.Windows.Forms.ListBox listBox1

1、在属性窗口中将HorizontalScrollbar和ScrollAlwaysVisible都设置为true;

2、在代码中用语句设置,像:

this.listBox1.HorizontalScrollbar = true

this.listBox1.ScrollAlwaysVisible = true

方案一 横向滚动条的属性依然要设定为true SendMessage (GetDlgItem (IDC_LSTPROFILE),LB_SETHORIZONTALEXTENT,100,0)第一个参数是listbox的HWND,把你的控件id换上第二个参数就用这个第三个是个整数,代表像素数,可以是个变量,你自己试试看。第四个参数就写0就可以了。你可以去搜索一下 LB_SETHORIZONTALEXTENT 这个消息。也许会有帮助。 方案二SendMessage( listbox.Handle, LB_SETHORIZONTALEXTENT, xxx, 0 )xxx 是滚动条的长度,像素单位!自己计算需要多长!

listbox的垂直滚动条可以自动出现。

水平滚动条需要使用API函数来实现,可以参考下面的文章。

http://hi.baidu.com/welcometohere/blog/item/a2f951afc8572ff1faed5039.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11855940.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存