コントロールをウィンドウサイズを変更しても追随させたい – プログラミング – Home

コントロールをウィンドウサイズを変更し...
 
通知
すべてクリア

コントロールをウィンドウサイズを変更しても追随させたい


さんくす
 さんくす
(@さんくす)
ゲスト
結合: 20年前
投稿: 1
Topic starter  

はじめまして、さんくすといいます。

フォームの一番下の枠にぴったりくっつけて、コントロールを貼り付けたとします。

これをフォームのサイズが変わっても、フォームの一番下の枠にぴったりとくっつけて
おきたいのですが、どのようにすればいいのかが全然思いつきません。

どなたかご教授お願いします。


引用解決済
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

フォーム(ダイアログのことか?)のサイズ変更のメッセージを処理。
SDKなら WM_SIZE、MFCなら OnSize で、ダイアログのサイズに
応じてコントロールを MoveWindow。

# 環境をしっかり書こう。


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

> 環境をしっかり書こう。

同意。
最近、フォームとか書いてあるのは大抵 Managed ではないかと...。

まぁその場合でも「サイズ変更にあわせて位置を計算して移動する」
という考え方は有効でしょうけど。


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

> 最近、フォームとか書いてあるのは大抵 Managed ではないかと...。

> まぁその場合でも「サイズ変更にあわせて位置を計算して移動する」
> という考え方は有効でしょうけど。

Managed ならば、Anchor プロパティを使うのが楽チンです。
指定したコントロールの指定した辺と、親コントロールとの間の距離が一定に保たれる
ように、コントロールを移動したりリサイズしたりしてくれます。
親ウィンドウの下辺から一定の距離を置くのではなく、ぴったり密着させてしまいたい
場合は、Dock プロパティが便利です。
.NET では、Panel と Splitter と Anchor と Dock をうまく使って、リサイズ時のコー
ドを一行も書かないで済ませることができます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました