Как сделать событие запуска компонента .NET в приложении VB6? - PullRequest
2 голосов
/ 19 декабря 2011

У меня есть приложение VB6, которое ссылается и вызывает компонент .NET GUI.Компонент .NET GUI имеет сетку данных.Я хочу, чтобы двойной щелчок по строке в сетке данных привел к отображению формы в приложении VB6?

Как мне это сделать?

1 Ответ

3 голосов
/ 19 декабря 2011

Я предполагаю, что вы обращаетесь к объектам .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
...