2013-11-20 47 views
0

我開發了一個類庫(以前的控制檯應用程序)。我想建立一個Windows窗體應用程序,用它來執行與應用程序不同的操作。例如將啓動參數的不同值傳遞給類庫。Windows應用程序和來自異步請求的消息

類庫有很多控制檯消息和一個包含各種錯誤的錯誤對象。

在Windows窗體應用程序中,我放2個文本框。我的目標是將控制檯消息輸出到第一個文本框(txtMessages),並將錯誤消息輸出到第二個文本框(txtErrorMessages)。

Windows應用程序將啓動類庫的過程作爲一個新的線程,所以它是異步的,這將導致Windows窗體應用程序即時刷新文本框

我怎樣才能做到這一點?

回答

0

您可以從您的圖書館的類中揭露2件事:

public event Action<string> outputMessage; 
public event Action<string> errorMessage; 

在庫中,不是寫入控制檯,而是引發這些消息。然後在GUI部件中訂閱這2條消息,並更新您的文本框。

不要忘記你需要將事件編組到你的GUI線程來更新你的控件。我認爲在應用程序的GUI部分會更容易。爲此,您可以在事件處理程序中使用any method from here

相關問題