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

拡張コントロールのイベントについて教えて下さい。

環境/言語:[C# VS2003]
分類:[.NET]

こんにちわ。テキストボックスをベースとした、拡張コントロールを作成し
Enterイベントが発生した時コントロール内のテキストを選択状態にするイベントを追加しました。
protected override void OnEnter(System.EventArgs e)
{
    if(EnterSelectAll == true)
    {
        if(this.Text.Length > 0)
        {
            this.SelectAll();
        }
    }
}
このコントロールをフォームに貼り付けて利用すると確かに思った通りの事は出来るのですが、そのフォームに貼り付けている拡張コントロールに独自のEnterイベントを追加してもそれが有効になりません。
private void custmTextBox_Enter(object sender, System.EventArgs e)
    {
        Console.WriteLine("Enter");
    }
override があるためだと思って new に変更してみましたがやはり有効になりませんでした。
このような拡張コントロールに定義されているイベントも、この拡張コントロールに独自に設定したイベントも両方利用可能にする事は出来るのでしょうか?
宜しくお願い致します。
overrideメソッドに、『base.OnEnter(e);』を加えてみるとか。

ヘルプの OnEnterメソッドの項にも、下記の記述がありますよね。

》継承時の注意:
》 派生クラスで OnEnter をオーバーライドする場合は、
》 登録されているデリゲートがイベントを受け取ることが
》 できるように、基本クラスの OnEnter メソッドを
》 呼び出してください。
■No10318に返信(魔界の仮面弁士さんの記事)
> overrideメソッドに、『base.OnEnter(e);』を加えてみるとか。
>
> ヘルプの OnEnterメソッドの項にも、下記の記述がありますよね。
>
> 》継承時の注意:
> 》 派生クラスで OnEnter をオーバーライドする場合は、
> 》 登録されているデリゲートがイベントを受け取ることが
> 》 できるように、基本クラスの OnEnter メソッドを
> 》 呼び出してください。

解決できました。有難うございます。
解決済み!

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