我创建了一个将用作InputBox的表单
public partial class InputBox : Form
{
public string sample
{
get
{ return TextBox1.Text; }
set
{ TextBox1.Text = value; }
}
public InputBox(string title, string question)
{
this.Text = title;
Label1.Text = question;
InitializeComponent();
}
}
在我的另一种形式中,我称之为:
private void Button1_Click(object sender, EventArgs e)
{
InputBox dlg = new InputBox("TITLE", "Sample Question ?");
dlg.ShowDialog();
if (dlg.DialogResult == DialogResult.OK)
{
TextBox1.Text = dlg.sample;
}
}
为什么我得到NullReferenceException? Object reference not set to an instance of an object.
答案 0 :(得分:3)
执行以下操作
public InputBox(string title, string question)
{
InitializeComponent();
this.Text = title;
Label1.Text = question;
}
首先初始化组件,然后可以设置属性