- 締切済み
ユーザーコントロールにイベント追加
VisualBasic2013で開発を行っております。 DataGridViewを継承したユーザーコントロールを作成しているのですが、 以下のような実装は可能なのでしょうか。 ・継承したユーザーコントロールにDataGridViewのMouseClickイベント発生時 の処理を実装し、共通処理としたい。 現状のソースは以下の通りです。 初歩的なご質問で恐縮ですが、実装方法が分る方がいらっしゃいましたら ご教授頂けますと幸いです。 Public Class H_DataGridView ''' <summary> ''' コンストラクタ ''' </summary> ''' <remarks></remarks> Public Sub New() ' この呼び出しはデザイナーで必要です。 InitializeComponent() ' InitializeComponent() 呼び出しの後で初期化を追加します。 '/*************** '/ フォント '/*************** '/ ヘッダ部のフォント[Meiryo UI] Me.ColumnHeadersDefaultCellStyle.Font = New Font("Meiryo UI", 9) '/ 明細部のフォント[Meiryo UI] Me.DefaultCellStyle.Font = New Font("Meiryo UI", 9) '/*************** '/ 表示位置 '/*************** '/ ヘッダ部の表示位置[中央寄せ] Me.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter End Sub '/****************************************************************** '/ ここにマウスクリック時イベントを組み込み、共通処理にしたい '/****************************************************************** End Class
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- oboroxx
- ベストアンサー率40% (317/792)
Inherits DataGridViewが見当たらないので継承してないのではないでしょうか? https://msdn.microsoft.com/ja-jp/library/dd297729.aspx
補足
継承部分のソースをご提示しておりませんでしたので 追記致します。 <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Partial Class H_DataGridView Inherits System.Windows.Forms.DataGridView 'UserControl はコンポーネント一覧をクリーンアップするために dispose をオーバーライドします。 <System.Diagnostics.DebuggerNonUserCode()> _ Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then components.Dispose() End If Finally MyBase.Dispose(disposing) End Try End Sub 'Windows フォーム デザイナーで必要です。 Private components As System.ComponentModel.IContainer 'メモ: 以下のプロシージャは Windows フォーム デザイナーで必要です。 'Windows フォーム デザイナーを使用して変更できます。 'コード エディターを使って変更しないでください。 <System.Diagnostics.DebuggerStepThrough()> _ Private Sub InitializeComponent() components = New System.ComponentModel.Container() Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font End Sub End Class