6

垂直スクロールバーのみを備えた TreeView が必要です。

私はこれを試しましたが、うまくいきません。結果のスクロールバーはまったく何もしません。

私は反対のことを試しました(真にスクロール可能で、そのuser32.dll関数で水平スクロールバーを無効にします) - TreeViewに十分な長さのものを追加すると、スクロールバーが再び表示されます...

4

2 に答える 2

12

ツリービュー コントロールでTVS_NOHSCROLLウィンドウ スタイルをオンにしてみてください。これを行うには、標準の TreeView コントロールを次のようなカスタム TreeView で拡張する必要があります。

public class NoHScrollTree : TreeView {
protected override CreateParams CreateParams {
get {
    CreateParams cp = base.CreateParams;
    cp.Style |= 0x8000; // TVS_NOHSCROLL
    return cp;
}
} }
于 2012-04-07T07:34:05.427 に答える
2

Windows Vista および 7 のネイティブ ツリー ビューのようなルック アンド フィールを得ることが意図されている場合は、次の手順に従う必要があります。

.NET TreeView の Windows ネイティブの外観を取得するには?

SetWindowTheme が必要です。その後、水平スクロール バーは表示されません。

Windows Vista および Windows 7 で動作します。

于 2012-04-07T07:36:34.930 に答える