DOBON.NET DOBON.NETプログラミング掲示板過去ログ

カスタムコントロールの初期表示イベント

環境/言語:[.NET Framework 1.1]
分類:[.NET]

始めて質問させて頂きます。

現在、ComboBoxを継承したカスタムコントロールを作成しており、
カスタムComboBoxの値を外部ファイルから取得したいと考えております。

そこで質問なのですが、
コントロールの初期表示時に発生するはイベントありませんでしょうか?
(FormのLoadイベントに相当)
親FormのLoadイベント内で外部ファイルから値を取得し
カスタムComboBoxに設定することも可能ですが、
できればカスタムComboBox内で閉じた形で実現したいと考えております。

どなたかお分かりの方がいらっしゃいましたら
アドバイスを頂けないでしょうか?
■No23698に返信(アルジャーノンさんの記事)
フォームも含めて、全てのクラスのコンストラクタがNewであることを
覚えた方がいいのでは?
■No23699に返信(るしぇさんの記事)
> ■No23698に返信(アルジャーノンさんの記事)
> フォームも含めて、全てのクラスのコンストラクタがNewであることを
> 覚えた方がいいのでは?

るしぇさん返信ありがとうございます。
コンストラクタNewについては既に試してみたのですが、
デザイナへのコントロール配置時に呼ばれてしまいます。
FormのLoadイベントのように、アプリケーションの初期表示時のみ
動作させるにはどのようにしたら良いのでしょうか?
■No23700に返信(アルジャーノンさんの記事)
フォームも含めて、全ての Control には Load イベントがあることを
覚えた方がいいのでは?
> コンストラクタNewについては既に試してみたのですが、
> デザイナへのコントロール配置時に呼ばれてしまいます。
> FormのLoadイベントのように、アプリケーションの初期表示時のみ
> 動作させるにはどのようにしたら良いのでしょうか?

コントロールのDesignModeプロパティを参照すれば、
デザイナで実行中かどうか判断できるので、
デザイナ上では外部ファイルを処理しないようにしてはいかがでしょう。

■No23701に返信(じゃんぬねっとさんの記事)
> フォームも含めて、全ての Control には Load イベントがあることを
> 覚えた方がいいのでは?

それはWebフォームではないでしょうか。
Windows FormsのControlにはLoadイベントはないようです。
■No23701に返信(じゃんぬねっとさんの記事)
> ■No23700に返信(アルジャーノンさんの記事)
> フォームも含めて、全ての Control には Load イベントがあることを
> 覚えた方がいいのでは?

じゃんぬねっとさん返信ありがとうございます!
全てのControlにLoadイベントがあると教えていただきましたが、
ComboBoxにはLoadイベントが見当たりませんでした。
(やはり僕の力不足なのでしょうか、、、)
Loadイベントに相当する別の名前のイベントがあるということなのでしょうか?
大変恐縮ですが、教えていただけますでしょうか?
■No23702に返信(よねKENさんの記事)
>>コンストラクタNewについては既に試してみたのですが、
>>デザイナへのコントロール配置時に呼ばれてしまいます。
>>FormのLoadイベントのように、アプリケーションの初期表示時のみ
>>動作させるにはどのようにしたら良いのでしょうか?
>
> コントロールのDesignModeプロパティを参照すれば、
> デザイナで実行中かどうか判断できるので、
> デザイナ上では外部ファイルを処理しないようにしてはいかがでしょう。
>
> ■No23701に返信(じゃんぬねっとさんの記事)
>>フォームも含めて、全ての Control には Load イベントがあることを
>>覚えた方がいいのでは?
>
> それはWebフォームではないでしょうか。
> Windows FormsのControlにはLoadイベントはないようです。
>
よねKEN様返信ありがとうございます。
DesignModeプロパティを参照することで、
解決することができました。本当にありがとうございました!!

>じゃんぬねっと様
Windows FormsのControlであることの説明が不足しておりました。
申し訳ございません。

他のリッチクライアントアプリケーションでは、
Loadイベントに相当するものがありますので、
.NETのWindows.Formsのコントロールにもあれば
便利なのになぁと思ってしまいます。
解決済み!
■No23702に返信(よねKENさんの記事)
> それはWebフォームではないでしょうか。
> Windows FormsのControlにはLoadイベントはないようです。

素で間違えました。申し訳ございません。
最近触っていないからといっても、こんな基本的なことで記憶が間違っているなんて... orz
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板