我在Winform应用程序中为大多数控件设置了皮肤,除了ComboBox中的ScrollBar, 有什么想法吗?
感谢。
(我使用C#/。NET 2.0)
答案 0 :(得分:1)
嗯,这确实很棘手。当用户单击箭头时,会动态创建下拉列表框。它是一个完全不受管理的窗口,Windows窗体不包装它。
您需要做的是在ComboBox.OnDropDown的覆盖中发送CB_GETCOMBOBOXINFO消息以获取窗口句柄,它在COMBOBOXINFO.hwndList中返回。从那里开始,我必须假设你已经有了P / Invoke来为ListBox的滚动条设置外观。
您需要的部分代码可以在this thread的帖子中找到。
答案 1 :(得分:0)
大概查看skin scroll-bars for Panels会有所帮助。