【发布时间】:2009-06-04 17:37:01
【问题描述】:
我有一个 C# .NET 应用程序,它有一个 MainForm 和一些类。
其中一个类接收来自网络的传入数据消息。我需要将这些消息的文本附加到MainForm 上的多行文本框中。
我可以将消息发送到MainForm 中的方法,方法是将方法设为静态,但静态方法无法访问MainForm 的控件。
TheIncomingDataClass.cs
namespace TheApplicationName
{
class TheIncomingDataClass
{
public void IncomingMessage(IncomingMessageType message)
{
TheApplicationName.MainForm.ReceiveMSG(message);
}
MainForm.cs
public static void ReceiveMSG(string message)
{
txtDisplayMessages.AppendText(message); //This line causes compile error
}
编译错误:
非静态字段、方法或 属性 'TheApplicationName.MainForm.txtDisplayMessages'
【问题讨论】: