none
WinForm中TreeView的ScrollBar如何实现自定义?

    问题

  • 现在项目里需要对控件进行美化,目前碰到的问题是如何美化ScrollBar,垂直滚动条和水平滚动条。滑块、按钮、滑道等颜色和样式。希望各路大哥给个方向,我已经查了3天了。
    2017年4月17日 15:36

答案

  • 你好,

    在WinForm中,滚动条不是一个单独的控件,你需要重写整个TreeView,但这太不容易了,我还没找到重写整个TreeView的例子,除非你使用第三方控件, 如Telerik UI for WinForms

    我推荐你使用WPF,在WPF中,你可以轻松地创建ScrollBar并创建样式。

    你也可以尝试把WPF TreeView嵌入到Winform程序中。

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 bjxingch 2017年4月25日 9:01
    2017年4月25日 3:09

全部回复

  • 用.NET Reflector看TreeView的源代码,然后尝试自定义实现(继承或参考源代码完全重写)


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年4月18日 0:27
  • 非常感谢,我晚上试试。
    2017年4月18日 2:49
  • 亲,这个做法太难了,我估计一年也整不明白。
    2017年4月19日 13:06
  • 你好,

    在WinForm中,滚动条不是一个单独的控件,你需要重写整个TreeView,但这太不容易了,我还没找到重写整个TreeView的例子,除非你使用第三方控件, 如Telerik UI for WinForms

    我推荐你使用WPF,在WPF中,你可以轻松地创建ScrollBar并创建样式。

    你也可以尝试把WPF TreeView嵌入到Winform程序中。

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 bjxingch 2017年4月25日 9:01
    2017年4月25日 3:09
  • 非常感谢,经过这几天的折腾,我也发现好像只有WPF嵌入WinForm才是一个快速解决这个问题的方法。
    2017年4月25日 9:02