InputBox NullReferenceException

时间:2013-08-25 07:51:36

标签: c# winforms forms

我创建了一个将用作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.

1 个答案:

答案 0 :(得分:3)

执行以下操作

public InputBox(string title, string question)
{
    InitializeComponent();
    this.Text = title;
    Label1.Text = question;
}

首先初始化组件,然后可以设置属性