Я предполагаю, что вы обращаетесь к объектам .NET через COM-взаимодействие, и в этом случае вы просто создаете нормальное событие в элементе управления и можете получить его у потребителя (VB6), как и любые другие события элемента управления.
public MyNetClass {
public delegate void RowDoubleClickedDelegate(int Row);
public event RowDoubleClickedDelegate RowDoubleClicked;
protected void OnRowDoubleClicked(int row) {
if (RowDoubleClicked != null) {
RowDoubleClicked(row);
}
}
}
А в VB6:
Dim WithEvents NetObect As MyNetClass
Private Sub MyNetClass_RowDoubleClicked(ByVal Row As Long)
MsgBox CStr(Row) & " clicked"
End Sub