Я использую форму для активации события для приложения, и я хотел бы передать значение из этого события в текстовое поле в этой форме. Но это не добавляет это значение к своему текстовому полю. Пожалуйста, помогите мне в этом случае.
'Код в модуле
Public Module InventorEvents
Private WithEvents m_onDocumentChangeEvent As Inventor.ApplicationEvents
Private WithEvents m_appEvents As Inventor.ApplicationEvents
Private g_inventorApplication As Inventor.Application
Private DocumentObject As Inventor.Document
Public Sub ActiveEvents()
g_inventorApplication = Marshal.GetActiveObject("Inventor.Application")
DocumentObject = g_inventorApplication.ActiveDocument
m_onDocumentChangeEvent = g_inventorApplication.ApplicationEvents
m_appEvents = g_inventorApplication.ApplicationEvents
End Sub
Private Sub m_onDocumentChangeEvent_OnDocumentChange(ByVal DocumentObject As Inventor.Document,
ByVal BeforeOrAfter As EventTimingEnum,
ByVal ReasonsForChange As CommandTypesEnum,
ByVal Context As NameValueMap,
ByRef HandlingCode As HandlingCodeEnum) Handles m_onDocumentChangeEvent.OnDocumentChange
If BeforeOrAfter = EventTimingEnum.kAfter Then
Call _formCommands.AddText($"OnActivateDocument : {DocumentObject.DisplayName}")
End If
End Sub
End Module
' Код в форме
Public Class _formCommands
Private Sub _formCommands_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call InventorEvents.ActiveEvents()
End Sub
Public Sub AddText(str As String)
_tboxStatus.AppendText(str + System.Environment.NewLine)
End Sub
End Class