2017-02-16 1 views
1

(自動スクロール)垂直スクロールバーをSystem.Windows.Forms.Panelの左側に表示させるにはどうすればよいですか?C#/ winforms左に垂直スクロールバーがあるパネル?

注:テキストボックスquestionのようなウィンドウスタイルを変更しようとしましたが、機能しませんでした。

Panelをサブクラス化してctorでピン表示し、CreateParams.Styleをctorに設定し、CreateParams getterをオーバーライドしてスタイルを微調整しようとしました。立ち入り禁止。

+0

可能な重複14402428/textbox-vertical-scrollbar-on-the-left-side) –

+0

はdupではなく、すでに無駄にしようとしました。 – CoderBrien

+0

中東の国々のように、この世界のいくつかの場所で彼らが好きな場所があります。彼らは右から左へアルファベットを読む。パネルのRightToLeftプロパティをYesに設定します。 –

答えて

4

あなたがコントロールにWS_EX_LEFTSCROLLBAR拡張スタイルを追加する場合は、左側にスクロールバーが表示されます。[左側の縦スクロールバー付きのTextBox](http://stackoverflow.com/questions/の

using System.Windows.Forms; 
public class ExPanel : Panel 
{ 
    private const int WS_EX_LEFTSCROLLBAR = 0x00004000; 
    protected override CreateParams CreateParams 
    { 
     get 
     { 
      var cp = base.CreateParams; 
      cp.ExStyle = cp.ExStyle | WS_EX_LEFTSCROLLBAR; 
      return cp; 
     } 
    } 
} 
+0

本当ですか?私はポストで言ったように私はこれを試してみて、それは私にとってはうまくいかなかった。 – CoderBrien

+0

クラスをコピーしてソリューションに貼り付け、ソリューションをビルドします。 'ExPanel'のインスタンスをあなたのところにドロップし、' AutoScroll'をtrueに設定してから、いくつかの内容を追加してスクロールバーを表示させます。アプリケーションを実行し、結果を確認します。 –

+0

また、私のコメントも言っています。 –

関連する問題