WindowsFormのカスタムコンボボックスに使用した内部コントロールの継承イベントを実装したい

前提

VB.NETで内部にチェックボックス付リストボックスを保持したコンボボックスを作成しました

実現したいこと

WindowsFormのカスタムコンボボックスに使用した内部コントロールの継承イベントを実装したい

こちらのサイトを参考にチェックボックス付コンボボックスを作成しました。
https://hilapon.hatenadiary.org/entry/20100406/1270552723

文字数制限で自身のソースが記述出来ませんでしたので、参考リンクのソースを見て頂ければ幸いです。

そのクラスはCheckedComboBoxというクラスでComboBoxを継承して作成されています。
ドロップダウンを展開すると内部のコントロールであるCheckedListBoxが表示されリストの左側のチェックが可能、ドロップダウンを閉じるとコンボボックスのテキストにリストでチェックした内容が表示されるという機能です。

上記コンボボックスを業務別に幾つかのパターンで作成する必要があるためそれを継承してCustomCheckedComboBoxを作成しました。(コードの下方に記述)

継承先のCustomCheckedComboBoxにおいて、継承元のコントロールの内部にあるCustomCheckedListBoxのOnDrawItemイベントをOverridesしたイベントを作成したいのですが、継承先にどのように実装すれば良いか分かりません。
上記のような内部に配置されたコントロールのイベントを継承するにはどのような実装が必要でしょうか?

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

VB.NET

12’ 参照元のソースCheckedComboBoxを継承したコントロール 3Public Class CustomCheckedComboBox 4 Inherits CheckedComboBox 5 6#Region "コンストラクタ" 7 ''' <summary> 8 ''' コンストラクタ 9 ''' </summary> 10 ''' <remarks></remarks> 11 Public Sub New() 12 MyBase.New() 13 InitializeComponent() 14 End Sub 15#End Region 16 17#Region "InitializeComponent() : コンポーネント初期化" 18 ''' <summary> 19 ''' InitializeComponent 20 ''' </summary> 21 ''' <remarks></remarks> 22 Private Sub InitializeComponent() 23 Me.SuspendLayout() 24 25 ' このクラスでの読字の初期化処理があれば記述 26 27 Me.ResumeLayout(False) 28 Me.PerformLayout() 29 End Sub 30#End Region 31 32#Region "イベント" 33 34' 継承元のコントロールの内部にあるCustomCheckedListBoxのOnDrawItemイベントをOverridesしたイベントをここに記述したい 35 36#End Region 37 38End Class 39

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

VisualStudio2017 .NET Framework4.6.2
WindowsForm

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント