- PR -

LabelとTextBoxを組み合わせて独自のコントロールを作成する

1
投稿者投稿内容
モンモン
会議室デビュー日: 2005/04/21
投稿数: 18
投稿日時: 2005-11-11 15:43
皆様こんにちは、

最近Windowsフォームを利用したアプリケーションを作成していて思うのですが、
LabelとTextBoxを合わせて利用することって頻繁にありませんか?

ここで私はLabelとTextBoxを1組としたコントロールを作成し、
TextBoxでのエラーハンドリングでLabelのTextを自動で取得して
メッセージを出すような仕組みができないかと考えました。

そこで、

・このようなことが可能なのか?
・実装はどのような手順で行えばいいのか?

諸先輩方、お知恵をお貸し下さい。
お願いいたします。
SE卵
大ベテラン
会議室デビュー日: 2004/10/22
投稿数: 135
投稿日時: 2005-11-11 16:05
カスタムコントロールやユーザコントロールで可能かと。。。
Googleなどで検索してみては?
モンモン
会議室デビュー日: 2005/04/21
投稿数: 18
投稿日時: 2005-11-11 17:02
SE卵さん、ご回答ありがとうございます。

カスタムコントロールを作成する方法自体はわかるのですが、
複数のコントロールを組み合わせて
独自のコントロールを作成する方法がわからない次第です。

自分でもPanelにLabelとTextBoxを配置してみて
ソースを追ったのですが、Formにそれぞれのコントロールが直接配置されていて
その関連などを理解することができませんでした。

フォームデザイナで作成されたソースを見ると配置されたコントロールは
それぞれフォームのコントロールにAddされています。
2つのコントロールを1つのコントロールにした場合、
フォームデザイナだけで簡単に独自コントロールの配置ができたりするのか?
このあたりが不明なのです。

ご教授お願いいたします。
SE卵
大ベテラン
会議室デビュー日: 2004/10/22
投稿数: 135
投稿日時: 2005-11-11 17:20
いまいちよく分からないんですけど、とにかくラベルとテキストボックス
を一緒に配置したものを一つのコントロールとして扱いたいプラスフォー
ムデザイナに他コントロール同様ドラッグドロップなどで配置したいという
事ならば、ユーザコントロールで可能です。

カスタムコントロールの使い方が分かるのであれば、比較的取り組みやすい
と思いますよ。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-11 18:25
引用:

モンモンさんの書き込み (2005-11-11 17:02) より:

カスタムコントロールを作成する方法自体はわかるのですが、
複数のコントロールを組み合わせて
独自のコントロールを作成する方法がわからない次第です。


カスタム コントロールではなく、ユーザーコントロールになるでしょうね。

  Windows フォーム用のコントロールの作成

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
モンモン
会議室デビュー日: 2005/04/21
投稿数: 18
投稿日時: 2005-11-15 11:04
SE卵さん、じゃんぬねっとさん

ご回答ありがとうございます。
ユーザコントロールを継承して、
希望のクラスを作成することができました。

単純にユーザコントロールのコンストラクタの中で
ラベルとテキストボックスをnewすればよかったんですね。

思ったより簡単で拍子抜けしてしまいました。
ありがとうございました。
1

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