winform 응용 프로그램을 콘솔 응용 프로그램으로 변환하려고합니다. Winform 응용 프로그램에는 대리자 처리기가 있습니다. 콘솔 응용 프로그램에서 동일한 기능을 어떻게 작성합니까? 이것의 대안은 무엇입니까 .InvokeRequired 및이 .InvokeInvoke를 사용하는 방법 콘솔 응용 프로그램에서 필수 호출?
public delegate void DelegateMessage(string Reply);
_pipeServer.PipeMessage += new DelegateMessage(PipesMessageHandler);
private void PipesMessageHandler(string message)
{
try
{
if (this.InvokeRequired)
{
this.Invoke(new NewMessageDelegate(PipesMessageHandler), message);
}
else
{
txtMessage.Text = message;
}
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
사과와 오렌지. GUI 앱과 '콘솔 앱'을 포함한 비 GUI 앱의 차이점은 후자는 ** 메시지 펌프가 아니라 **입니다. 어떻게 든 '콘솔 앱'에 GUI를 올바르게 표시하면 정의에 따라 GUI 응용 프로그램이됩니다! – MickyD