DOBON.NETプログラミング道掲示板

No34662 の記事


■34662 / )  PanelのDock=Topだとうまくいかない。代替案。
□投稿者/ ぽとて 一般人(1回)-(2021/03/02(Tue) 19:44:27)
  • アイコン環境/言語:[Visual Studio 2017 (VB)] 
    分類:[.NET] 

    2021/03/02(Tue) 19:52:31 編集(投稿者)
    2021/03/02(Tue) 19:52:25 編集(投稿者)
    2021/03/02(Tue) 19:51:57 編集(投稿者)
    
    フォームにPanelを2つ(Panel1とPanel2)、配置します。
    Panel1はフォームの上にぴったりくっつけます。
    Panel2はPanel1の下にぴったりくっつけます。
    Panel1とPanel2は高さが固定ではありません。
    (実際には、同じように
     Panel2の下にPanel3、
     Panel3の下にPanel4と
     全部で4つPanelがありますが、
     ここでは省略します。)
    
    上を実現するために
    Panel1.DockとPanel2.DockをTopにすると
    実現できます。
    
    フォームのサイズは手動で変更可能です。
    フォームのサイズを小さくした場合には
    フォームにスクロールバーを表示させて
    スクロールすればPanel1,Panel2を表示できるようにしたいので
    フォームのAutoScrollをTrueに設定しています。
    
    このようにした時に、
    フォーム右側に縦スクロールは表示されるのですが、
    下に横スクロールが表示されません。
    
    下に横スクロールも表示させる、良い方法はありませんでしょうか?
    Dock=Topを使わなくても、実現できるのであれば、それでもかまいません。
    
    上手く説明できていないかもしれませんが、
    よろしくお願いします。
    
    
    
    
    ┏━━━━━━━━━━━┓
    ┃タイトルバー     ┃
    ┣━━━━━━━━━┳━┫
    ┃Panel1      ┃▲┃
    ┃         ┃ ┃
    ┃         ┃ ┃
    ┠─────────┨ ┃
    ┃Panel2      ┃ ┃
    ┃         ┃ ┃
    ┃         ┃▼┃
    ┗━━━━━━━━━┻━┛
    
      下のようにしたい。
    ┏━━━━━━━━━━━┓
    ┃タイトルバー     ┃
    ┣━━━━━━━━━┳━┫
    ┃Panel1      ┃▲┃
    ┃         ┃ ┃
    ┃         ┃ ┃
    ┠─────────┨ ┃
    ┃Panel2      ┃ ┃
    ┃         ┃ ┃
    ┃         ┃▼┃
    ┣━━━━━━━━━╋━┫
    ┃←       →┃ ┃
    ┗━━━━━━━━━┻━┛
    

違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -