我有一个 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”
静态方法无法访问 txtDisplayMessages 等成员,因为它不是该实例的一部分。我建议您阅读一些静态方法等概念,因为这是一个与语言无关的概念。该方法最好通过删除 static 修饰符来实现,因为它不需要是静态的 - 看起来它需要由该对象的特定实例调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)