- - PR -
LabelとTextBoxを組み合わせて独自のコントロールを作成する
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-11-11 15:43
皆様こんにちは、
最近Windowsフォームを利用したアプリケーションを作成していて思うのですが、 LabelとTextBoxを合わせて利用することって頻繁にありませんか? ここで私はLabelとTextBoxを1組としたコントロールを作成し、 TextBoxでのエラーハンドリングでLabelのTextを自動で取得して メッセージを出すような仕組みができないかと考えました。 そこで、 ・このようなことが可能なのか? ・実装はどのような手順で行えばいいのか? 諸先輩方、お知恵をお貸し下さい。 お願いいたします。 | ||||
|
投稿日時: 2005-11-11 16:05
カスタムコントロールやユーザコントロールで可能かと。。。
Googleなどで検索してみては? | ||||
|
投稿日時: 2005-11-11 17:02
SE卵さん、ご回答ありがとうございます。
カスタムコントロールを作成する方法自体はわかるのですが、 複数のコントロールを組み合わせて 独自のコントロールを作成する方法がわからない次第です。 自分でもPanelにLabelとTextBoxを配置してみて ソースを追ったのですが、Formにそれぞれのコントロールが直接配置されていて その関連などを理解することができませんでした。 フォームデザイナで作成されたソースを見ると配置されたコントロールは それぞれフォームのコントロールにAddされています。 2つのコントロールを1つのコントロールにした場合、 フォームデザイナだけで簡単に独自コントロールの配置ができたりするのか? このあたりが不明なのです。 ご教授お願いいたします。 | ||||
|
投稿日時: 2005-11-11 17:20
いまいちよく分からないんですけど、とにかくラベルとテキストボックス
を一緒に配置したものを一つのコントロールとして扱いたいプラスフォー ムデザイナに他コントロール同様ドラッグドロップなどで配置したいという 事ならば、ユーザコントロールで可能です。 カスタムコントロールの使い方が分かるのであれば、比較的取り組みやすい と思いますよ。 | ||||
|
投稿日時: 2005-11-11 18:25
カスタム コントロールではなく、ユーザーコントロールになるでしょうね。 Windows フォーム用のコントロールの作成 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-11-15 11:04
SE卵さん、じゃんぬねっとさん
ご回答ありがとうございます。 ユーザコントロールを継承して、 希望のクラスを作成することができました。 単純にユーザコントロールのコンストラクタの中で ラベルとテキストボックスをnewすればよかったんですね。 思ったより簡単で拍子抜けしてしまいました。 ありがとうございました。 |
1