下面的代码运行时会抛出异常,异常如下图所示:
1 public Form1(string s) 2 { 3 s = this.richTextBox1.Text; 4 Form1 frm1 = new Form1(s); 5 InitializeComponent(); 6 }
然后我把代码改成下面这样,又会抛出下图所示的异常:
1 public Form1(string s) 2 { 3 Form1 frm1 = new Form1(s); 4 s = this.richTextBox1.Text; 5 InitializeComponent(); 6 }
有没有碰到过类似的问题的大猿们?急求助
s = this.richTextBox1.Text;//在这一句执行之后,s是没有初始化的
窗体在InitializeComponent();之后,其中的控件才能初始化完毕,所以第二句s = this.richTextBox1.Text;出错
可以改为:
InitializeComponent();
s = this.richTextBox1.Text;
Form1 frm1 = new Form1(s);
@峰入云3Q
1 public Form1(string s) throws NullReferenceException
2 {
3 Form1 frm1 = new Form1(s);
4 s = this.richTextBox1.Text;
5 InitializeComponent();
6 }
@Rick-Bao这样抛出异常不是等于没解决吗?一运行就在这里抛出异常呗