none
Formのサイズ変更とAnchorとの関連 RRS feed

  • 質問

  • いつもお世話になっております。zen73です。Form上に上下に2つのDataGridViewを配置し,それぞれのAnchorプロパティをTop,Bottomと設定しています。このときマウスドラッグによってFormの高さを変更すると,それに連動して2つのDatagridViewの高さも変化しますが,上に配置したDataGridView1の下部がが下に配置したDataGridView2の陰に隠れて見えなくなっている不都合が生じております。この状態を解消して,

       DataGridView1の表示されている部分の下にDataGridView2を重ならないように表示したい

    のですが,どのようにすることによって実現できるようになるのでしょうか。お尋ねします。

     

    何かのイベントによって

       DataGridView2.Top = DataGridView1.bottom + 20;

    とかいうことをするのかな?と思うのですが,FormのResizeBeginとかResizeEndなどを試してみましたがこれではないのですね。

    2007年10月24日 3:31

回答

  • こんばんわ

     

    通常のDockやAnchorの設定ではできません。

    画面のサイズを変えたときにどちらのGridViewのサイズを変えればいいのかがわからないためです。

     

    おっしゃっているような動作を実現するには、SplitContainerを利用するのがいいかと思います。

     

    SplitContainerで、OrientationをHorizontalに変更し、

    それぞれのPanel上にGridViewを配置してください。

     

    GridViewのAnchorの設定は今と同じ、Top,Bottomで結構です。

    ご確認ください。

    2007年10月24日 9:00

すべての返信

  • こんばんわ

     

    通常のDockやAnchorの設定ではできません。

    画面のサイズを変えたときにどちらのGridViewのサイズを変えればいいのかがわからないためです。

     

    おっしゃっているような動作を実現するには、SplitContainerを利用するのがいいかと思います。

     

    SplitContainerで、OrientationをHorizontalに変更し、

    それぞれのPanel上にGridViewを配置してください。

     

    GridViewのAnchorの設定は今と同じ、Top,Bottomで結構です。

    ご確認ください。

    2007年10月24日 9:00
  • お早うございます,zen73です。Toshi.さん,ありがとうございました。いいものを紹介していただきました。お陰さまで思い通りの表示ができるようになりました。

    2007年10月24日 19:15