C#WinForms树视图删除水平滚动条
我需要一个只有垂直滚动条的树状视图 我试过了,但没用,结果是滚动条什么都没用C#WinForms树视图删除水平滚动条,c#,treeview,C#,Treeview,我需要一个只有垂直滚动条的树状视图 我试过了,但没用,结果是滚动条什么都没用 我尝试了相反的方法(使用user32.dll函数可滚动到true并禁用水平滚动条)-它不起作用,当我向树视图添加足够长的内容时,滚动条会再次显示…您可以尝试打开树视图控件上的TVS\u NOHSCROLL窗口样式。为此,您必须使用如下自定义树视图扩展标准树视图控件: public class NoHScrollTree : TreeView { protected override CreateParams Creat
我尝试了相反的方法(使用user32.dll函数可滚动到true并禁用水平滚动条)-它不起作用,当我向树视图添加足够长的内容时,滚动条会再次显示…您可以尝试打开树视图控件上的TVS\u NOHSCROLL窗口样式。为此,您必须使用如下自定义树视图扩展标准树视图控件:
public class NoHScrollTree : TreeView {
protected override CreateParams CreateParams {
get {
CreateParams cp = base.CreateParams;
cp.Style |= 0x8000; // TVS_NOHSCROLL
return cp;
}
} }
如果您的目的是获得Windows Vista和7原生树视图的外观和感觉,那么您应该遵循以下步骤: SetWindowTheme是必需的。然后水平滚动条将不会出现
它适用于Windows Vista和Windows 7。不,我只是想要我想要的,但仍然感谢提供有价值的信息!;)这是一个准备就绪的类,它有一个“HorizontalScrollbar”属性,可以在设计器中设置:它工作正常,但当节点文本超出控件时,我需要水平滚动。