###主なやりたいこと
ユーザーコントロールで作成したコントロール内のサイズの変更の方法を実装
###定義
.使う人が複数で、配置したいコントロールの各内部の大きさがそれぞれ違う
.大きさが違うだけで使いたい機能は同じ
.各自コントロールを使う人たちの技量があまり高くないのでなるべくコントロールを配置後に
コードを使用するしてサイズ調整を書かせるのは避けたい。
ユーザーコントロール内部に3つのコントロールを配置する。
[入力TextBox] [ボタン] [Viewラベル]
###コントロールの役割
コントロール名 | 役割 |
---|---|
TextBox | Keyを入力する |
ボタン | マスタを表示する |
Viewラベル | Keyに対応するValueを表示する |
UserControl | 上記のcontrolを配置する |
###機能
1.入力TextBoxにKeyを入力すると、設定されているデータソースからKeyに対応するValueをラベルに表示する。
2.ボタンを押すとマスタを表示する。
表示されたマスタのデータ明細を選択時に値を取得してKey、Valueをそれぞれのコントロールにセットする。
###困っていること
使う人によってTextBox、ボタン、ラベルのそれぞれのサイズを変更したい。
その場合、使う側にどうやって使わせるように作ったらいいのかがわかりません。
案1.テキストボックス ボタン ラベルにサイズを変更するPropertyを作ってコードでやらせる?
案2. 作ったユーザーコントロールを継承したユーザーコントロールを作成してもらって、サイズを変更したコントロールを各自使ってもらう?
一番良いのはコントロールを配置した後に、各自がデザイナ上でコントロールの端っこを持つ等して
簡単にそれぞれのテキストボックスやラベルのサイズが変更できるようになることです。
何かいい案とかありましたら教えてください。
回答4件
あなたの回答
tips
プレビュー