2015-02-08 53 views
1

我希望以其他形式提供在登录表单中输入的用户名。在form1的文本框中输入的值不会传递给form2的标签

Form1中:

private void BtnLogin_Click(object sender, EventArgs e) 
    { 
     ..... 

     FrmCreate_Invoice ci = new FrmCreate_Invoice(txtUsername.Text); 

     ..... 
    } 

窗体2:

public FrmCreate_Invoice(string usrnam) 
    { 
     InitializeComponent(); 
     string ausr = usrnam.ToString(); 
     label1.Text = ausr; 
    } 

}

+1

你在哪一行得到'NullReferenceException' – 2015-02-08 14:07:59

+0

我猜'label1'为空?因为如果是这样,你需要在这行'label1.Text = ausr;'上取消对'InitializeComponent()'行 – Tomer 2015-02-08 14:09:22

+0

的注释。 @尼古拉 – Ameena 2015-02-08 14:10:06

回答

0

你得到NullReferenceException因为label1null

由于@Tomer建议,取消注释InitializeComponent();

没有InitializeComponent没有组件将被初始化,因此它们的值将是null

+0

谢谢。在我取消注释初始化组件行后,错误不再发生。但label.text值仍然是'label1':( – Ameena 2015-02-08 14:15:29

相关问题