- PR -

windows フォームとコントロールのサイズの自動調整について(C#)

1
投稿者投稿内容
comeseesee
常連さん
会議室デビュー日: 2004/11/24
投稿数: 36
投稿日時: 2005-01-21 11:42
こんにちは。
C#でwindows フォームとコントロールのサイズの自動調整についてお聞きしたいですが。
フォームでラベルなどいくつかのコントロール配置しています。ラベルのテキストはユーザの操作によって変わります。ラベルのテキストが変わったら、ラベルのサイズを調整し、他のコントロールの位置とフォームのサイズも自動的に変更したいですが、何かいい方法はありますか?
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-01-21 12:35
引用:

comeseeseeさんの書き込み (2005-01-21 11:42) より:
こんにちは。
C#でwindows フォームとコントロールのサイズの自動調整についてお聞きしたいですが。
フォームでラベルなどいくつかのコントロール配置しています。ラベルのテキストはユーザの操作によって変わります。ラベルのテキストが変わったら、ラベルのサイズを調整し、他のコントロールの位置とフォームのサイズも自動的に変更したいですが、何かいい方法はありますか?


いい方法など無い。もしやりたいことが質問の通り、「ラベルのテキストが変わったら、ラベルのサイズを調整し、他のコントロールの位置とフォームのサイズも自動的に変更したい」なら、そのままの処理を行う以外に無いだろう。「何のために」と言う部分まで明記しないと有効な回答は得られませんよ。

ただ深読みすると、タブコントロールなどによる入力画面の変更、あるいはそれに近いことを行いたいのではないかと言う気がする。だったら素直にTabControlを使えばよい。
_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/
xxななおxx
ベテラン
会議室デビュー日: 2005/01/18
投稿数: 61
お住まい・勤務地: 東京(練馬)
投稿日時: 2005-01-21 12:51
デザイン時の配置を
動的に変更したいのであれば
基本的にコードで書くことをお勧めします。

どの程度の動的変更を行いたいのがわかりませんが、
配置時に可能なラベルのテキストの変更による
コントロールの動的変更可能項目はそんなにありません。
プロパティでセットできるのは、
”AutoSize”、”TextAlign”、
Formのリサイズがらみの動作なら、”Anchor”ぐらいかなと思います。

他のコントロールとの相関位置関係やコントロールサイズの大きさによる
オートフォントなどの動作を定義するのはコードを書く人の技でしかありません。
comeseesee
常連さん
会議室デビュー日: 2004/11/24
投稿数: 36
投稿日時: 2005-01-31 15:15
皆さんのご返事、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)