相互運用機能ユーザーコントロール(VB.NET)が戻り、get/set呼び出しから複数の値を受け入れるようにしたいと思います。ユーザー定義型(UDT)が正しい方法であると想定しましたが、VB6コンパイルから「変数はVisualBasicでサポートされていない自動化型を使用します」を取得し続けます。相互運用機能コントロールとVB6アプリケーション間で複数の値を渡す方法はどのように行われていますか?
VB.NET(相互運用)コード、.NETListViewを使用したコントロール
Structure Employee
Dim Firstname As String
Dim Lastname As String
End Structure
…</p>
Public Property MyReadListViewData() As Employee
Get
Dim myEmployee As Employee
myEmployee.Lastname = ListView1.SelectedItems(0).Text
Return myEmployee
End Get
Set(ByVal value As Employee)
Me.ListView1.SelectedItems(0).Text = value.Lastname
End Set
End Property
典型的なVB6コード:
Private Sub Command4_Click()
Dim myEmployee As Employee
myEmployee = MyToolStrip1.MyReadListViewData
Text3.Text = myEmployee.Lastname
End Sub