プロセスの実行終了を管理するイベントを作成しました
' <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
このイベントは、プロセスが終了したときに発生し、情報メッセージまたはエラー メッセージを含むメッセージを送信します。
プロセスが終了すると、メッセージを 1 つだけ返します。たとえば、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)
カスタム「e」メンバーを作成する方法をMSDNで検索しましたが、何も見つからないため、これを開始する方法がわかりません。