垂直スクロールバーのみを備えた TreeView が必要です。
私はこれを試しましたが、うまくいきません。結果のスクロールバーはまったく何もしません。
私は反対のことを試しました(真にスクロール可能で、そのuser32.dll関数で水平スクロールバーを無効にします) - TreeViewに十分な長さのものを追加すると、スクロールバーが再び表示されます...
ツリービュー コントロールでTVS_NOHSCROLLウィンドウ スタイルをオンにしてみてください。これを行うには、標準の 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 のネイティブ ツリー ビューのようなルック アンド フィールを得ることが意図されている場合は、次の手順に従う必要があります。
.NET TreeView の Windows ネイティブの外観を取得するには?
SetWindowTheme が必要です。その後、水平スクロール バーは表示されません。
Windows Vista および Windows 7 で動作します。