- PR -

実行時の動的なプロパティ設定

1
投稿者投稿内容
ボア
ベテラン
会議室デビュー日: 2002/05/22
投稿数: 78
投稿日時: 2004-03-03 09:13
VB.NET で Windows フォームアプリを開発しています。
フォームに配置したコントロールのプロパティ(色やサイズ)を、
配置や他のコントロールの情報によって、実行時(フォームの
Load イベント)にて動的に設定しています。

確かに実行時には意図したような動作をするのですが、Visual
Studio でのデザインモードでは、Load イベントが実行されない
ようで、プロパティ設定がうまく働いていません。

デザインモードでは、コード上何が実行されるのでしょうか?
また上記の処理をデザインモードでも動作するようにするには
どこで設定すればよいのでしょうか?

ちょっと今手元に VS がないため試すことが出来ません。
よろしくお願いします。
よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2004-03-03 10:04
引用:

ボアさんの書き込み (2004-03-03 09:13) より:

フォームに配置したコントロールのプロパティ(色やサイズ)を、
配置や他のコントロールの情報によって、実行時(フォームの
Load イベント)にて動的に設定しています。

 :(snip)

デザインモードでは、コード上何が実行されるのでしょうか?
また上記の処理をデザインモードでも動作するようにするには
どこで設定すればよいのでしょうか?



コンストラクタが実行されます。
その中で呼ばれるInitializeComponentメソッド内部で、
すべてのコントロールのインスタンス生成、設定、配置が行われます。

しかし、この中のコードはプロパティウィンドウで設定した内容が
反映されているだけなので、動的なコードは書いてはいけません。
デザイナの制御下にあるメソッドなので、
デザイナの扱えないコードは削除・修正されます。

ここのコードを手作業で修正した場合の動作は保証されていません。
1

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