Winforms:如何在ComboBox中使用Scrollbar?

时间:2010-04-08 12:38:33

标签: c# .net winforms

我在Winform应用程序中为大多数控件设置了皮肤,除了ComboBox中的ScrollBar, 有什么想法吗?

感谢。

(我使用C#/。NET 2.0)

2 个答案:

答案 0 :(得分:1)

嗯,这确实很棘手。当用户单击箭头时,会动态创建下拉列表框。它是一个完全不受管理的窗口,Windows窗体不包装它。

您需要做的是在ComboBox.OnDropDown的覆盖中发送CB_GETCOMBOBOXINFO消息以获取窗口句柄,它在COMBOBOXINFO.hwndList中返回。从那里开始,我必须假设你已经有了P / Invoke来为ListBox的滚动条设置外观。

您需要的部分代码可以在this thread的帖子中找到。

答案 1 :(得分:0)

大概查看skin scroll-bars for Panels会有所帮助。