
假设有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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)