別クラスのイベントを捕捉したい
- 題名: 別クラスのイベントを捕捉したい
- 著者: とー
- 日時: 2005/06/21 19:52:12
- ID: 11399
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 別クラスのイベントを捕捉したい
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2005/06/22 3:52:38
- ID: 11403
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 別クラスのイベントを捕捉したい
- 著者: とー
- 日時: 2005/06/22 12:48:31
- ID: 11408
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 別クラスのイベントを捕捉したい
- 著者: 深山
- 日時: 2005/06/22 17:26:26
- ID: 11412
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 別クラスのイベントを捕捉したい
- 著者: とー
- 日時: 2005/06/22 22:51:55
- ID: 11416
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
VB.NETの初心者です。宜しくお願いします。
.NET TipsのDataGridコントロール(System.Windows.Forms)編メニューの中のDataGridでComboBoxを使う。を使用したとき、ComboBoxのテキストがChangeされた時にメインのクラスでイベントを捕捉したい。
以下のように記述しましたがうまくイベントを取ることが出来ません。
Class Main
Private WithEvents mText As Dobon.Samples.Forms.DataGridComboBoxColumn
Main_Load()
Dim comboSorce = New DataTable
Dim mText As New CAQE.Dobon.Samples.Forms.DataGridComboBoxColumn(comboSorce.DefaultView, "DisplayMember", "ValueMember")
AddHandler mText.ChangeText, AddressOf mTextChanged
-----
end sub
sub mTextChanged
* -> ここでComoBoxのイベントによる処理をしたい。
end sub
以下は例題の部分に追加部分のみを記入しました。
------------------
Namespace Dobon.Samples.Forms
Public Class DataGridComboBoxColumn
Private _comboBox As DataGridComboBox
Public Event ChangeText()
--
Public Sub New------
AddHandler _comboBox.SelectedValueChanged, AddressOf _comboBox_TextChanged
Private Sub _comboBox_TextChanged(ByVal sender As Object, ByVal e As EventArgs)
_editing = True
RaiseEvent ChangeText()
End Sub
End Namespace