【发布时间】:2015-12-06 12:20:05
【问题描述】:
这将是一个简单的问题。我有两种形式。 Form2 将一个字符串传递给 Form1。 Form1 然后在 MessageBox 中显示输入的字符串。
我在 form2 中的代码:
public delegate void PassData(object o);
public PassData pd;
public Form2()
{
pd("Hello World");
InitializeComponent();
}
在form1中:
public Form1()
{
InitializeComponent();
var f2 = new Form2();
f2.pd = Arrive;
f2.Show();
}
public void Arrive(object o)
{
MessageBox.Show(o.ToString());
}
问题: System.NullReferenceException 类型的未处理异常,位于pd("Hello World");
我知道它是空的,但为什么这是一个问题?我将 Form2 的构造函数中的一个值传递给它。
【问题讨论】: