簡體   English   中英

C# WinForms TreeView 移除水平滾動條

[英]C# WinForms TreeView remove Horizontal Scrollbar

我需要一個只有垂直滾動條的 TreeView。

我試過這個但它不起作用,生成的滾動條根本沒有做任何事情。

我嘗試了相反的方法(可滾動到 true 並使用 user32.dll 函數禁用水平滾動條) - 它不起作用,當我向 TreeView 添加足夠長的內容時,滾動條再次顯示......

可以試試在treeview控件上開啟TVS_NOHSCROLL window樣式。 為此,您必須使用自定義 TreeView 擴展標准 TreeView 控件,如下所示:

public class NoHScrollTree : TreeView {
protected override CreateParams CreateParams {
get {
    CreateParams cp = base.CreateParams;
    cp.Style |= 0x8000; // TVS_NOHSCROLL
    return cp;
}
} }

如果您的目的是獲得像 Windows Vista 和 7 本機樹視圖的外觀,那么您應該遵循這個,

如何獲取 Windows 本機查找 .NET TreeView?

SetWindowTheme 是必要的。 那么水平滾動條就不會出現了。

它適用於 Windows Vista 和 Windows 7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM