我正在使用c#在Windows窗體應用程序項目中工作。有一個名爲MainForm的圖形化主表單,它帶有一個像日誌查看器一樣的文本框。此外,還有很多類必須通過文本框發送有關其工作的信息。如何通過不同的類將文本發送到文本框?
我在Program.cs中已經有了這段代碼。它創建一個公共成員
public static MainForm mainForm;
public static Main()
{
...
mainForm = new MainForm();
Application.Run(mainForm);
// Application.Run(new MainForm()); I commented this default line
}
裏面MainForm.cs的我有這樣的:
public void sendMessage(string message)
{
// puts message in textbox...
}
最後,我可以從另一個類通過這種方式訪問:
class otherClass
{
...
private void someFunction(){
...
Program.mainForm.sendMessage("send to log!");
}
}
我怎樣才能改變這種行爲? 它存在另一種更有效的方式嗎?
你爲什麼使用發送消息功能?這不是更好,你稱它爲mainForm = new MainForm(); mainForm.textbox1。文本= 「SomeText」 則會; – 2011-12-24 05:41:44
不錯的主意,它的工作原理,但我使用sendMessage()將消息添加到日誌文件 – auraham 2011-12-24 05:54:27
如何在主窗體中使用sendMessage()函數? – 2011-12-24 05:56:16