我创建了一个事件来管理流程的执行端
' <summary>
' Event raised when CoreConverter process has exited.
' </summary>
Public Shared Event Exited As EventHandler(Of ExitedEventArgs)
Public Class ExitedEventArgs : Inherits EventArgs
Public Property Message As String
End Class
该事件在进程退出时引发,以发送可以包含信息消息或错误消息的消息。
当进程退出时,我只返回一条消息,例如,如果 erroroutput 为空,则发送 StandardOutput,但如果 ErrorOutput 不为空,则仅发送 ErrorOutput。
Select Case CoreConverter.ExitCode
Case 0
RaiseEvent Exited(StandardOutput, Nothing) ' Return StandardOutput
Case Else
RaiseEvent Exited(ErrorOutput, Nothing) ' Return ErrorOutput
End Select
我想要做的是更专业地做到这一点,以便能够管理“e”变量中的两种消息类型(我认为这是正确的方法,如果我错了请告诉我)
Private sub ProcessExited(byval Message as string, byval e as eventargs) _
handles myClass.Exited
' here I want to be able to manage both message types like this:
msgbox(e.ErrorOutput)
msgbox(e.StandardOutput)
end sub
真的,我也想这样做以添加更多信息,这些信息可以通过“e”变量访问,就像我在其他第三方类中看到的那样,例如:
msgbox(e.ProcessHandle)
msgbox(e.ToalExecutionTime)
msgbox(e.SomeExtraInfo)
我在 MSDN 中搜索了如何制作自定义“e”成员,但我找不到任何东西,所以我不知道如何开始这样做。