我正在使用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