人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Visual Studio 2008 C#でユーザコントロールを作成しています。
作成したユーザコントロールをフォームに貼り付けてみましたが、貼り付けたフォームのリサイズに合わせて自動的にユーザコントロールをリサイズするようにできませんでした。

ボタンやテキストボックスなどの標準のコントロールであれば、Anchorプロパティの値を変更すると自動的にリサイズするようにできるのですが、自作のユーザコントロールはリサイズできないのでしょうか?

プロパティの値の変更やちょっとしたソースコードの追加(変更)でできるのであれば、やり方を教えていただきたいです。

ソースコードの追加で実現する場合、(サードパーティ製のライブラリを使用する方法ではなく)Microsoftが提供するクラスやAPIを使用する方法を希望します。

もし、簡単にはできないのであれば、簡単に実装できない理由が説明されたウェブページで結構です。

よろしくお願いいたします。

●質問者: ねこまじん
●カテゴリ:コンピュータ
✍キーワード:API C# Microsoft Visual Studio ウェブページ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● khazad-Lefty
●0ポイント

未検証ですが、これが参考にならないでしょうか?

このながれだと、リサイズ自体はできるような感じがしますが。

◎質問者からの返答

えーっと、「これ」とはどれでしょうか?><


2 ● khazad-Lefty
●120ポイント ベストアンサー

コメント欄開いてないので再度回答で失礼します。

>「これ」とはどれでしょうか?

失礼しました。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35697&fo...

です。

◎質問者からの返答

ありがとうございます!まさにこれです。

Anchorプロパティで設定する方法は間違っていなかったようです。

Anchorプロパティで設定するという確信からさらにいろいろと調査してみた結果、手動でコンパイルしないとAnchorプロパティの変更が適用されないようでした。

(今までバックグラウンドコンパイルで確認していました)


また、ユーザコントロールをいくつか作っているのですが、とあるユーザコントロールだけフォームを大きくするリサイズでは問題は起きず、フォームが小さくなるリサイズ時ではユーザフォームの外枠だけリサイズされ中のコントロールの位置は移動しないという現象が発生しました。

これはデザインモードの時だけの問題かもしれませんし、他のユーザコントロールは正しくリサイズできていますので、とりあえず教えていただいたサイトにあった「フォームにユーザコントロールを貼り付け時にDockプロパティをFillに変更」で対応しました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ