如何修复两个类之间发生的Null引用异常?

时间:2014-07-11 03:23:52

标签: c#

如何修复两个类之间发生的Null引用异常?
•我在Windows 7上使用Visual Studio 2012。

我是c#的新手但两天前我开始研究我的项目了 我正面临这个问题(发生空参考异常),一整天都试图修复它,搜索stackoverflow和google很多但仍无法找到解决方案。
我简化了我的错误代码。

这是我的代码:

Form1中

namespace test1  
{  
    using System;  
    using System.Collections.Generic;  
    using System.ComponentModel;  
    using System.Data;  
    using System.Drawing;  
    using System.Linq;  
    using System.Text;  
    using System.Threading.Tasks;  
    using System.Windows.Forms;  

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void button1_Click(object sender, EventArgs e)
        {
            new Class1().Message();
        }

    }
}  

的Class1

namespace test1  
{  
    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Text;  
    using System.Threading.Tasks;  

    public class Class1
    {
        public static Form1 MainWindow;
        public void Message()
        {
            Mess("asdasd");
        }
        public void Mess(string msg)
        {
                Class1.MainWindow.globalchat.AppendText(msg);
        }
    }
}

给出错误的行:Class1.MainWindow.globalchat.AppendText(msg); 提前感谢每一个人都会尽力帮助。

1 个答案:

答案 0 :(得分:0)

您的MainWindow属性未初始化。

如果使用了您的代码,则输入Form 1的构造函数

public Form1()
{
    InitializeComponent();
    Class1.MainWindow = this;
}