我想從我的類中添加一個「日誌」消息到ListBox
的窗體上添加到日誌窗口。在表單中,我只能使用lblog.add("message")
,但由於我正在清理我的代碼,因此將「消息」傳遞到前端的最佳方式是什麼?最好的辦法,從項目一類
我發現,有下面的代碼的建議,但不知道是否有一個更簡單的方法?
形式:
// This is all required so that we can call the function from another class
public void publicLogMessage(string message)
{
if (InvokeRequired)
{
Invoke(new OutputDelegate(logMessage), message);
}
}
public delegate void OutputDelegate(string message);
public void logMessage(string message)
{
lblog.Items.Add(DateTime.Now + " " + message);
}
類:
//This is required so that we can call the "PublicLogMessage" function on the main form
public frmMain formToOutput;
public speechRecognition(frmMain f)
{
formToOutput = f;
}
用法:
formToOutput.logMessage
WPF或winforms? –
的WinForms抱歉。 –