我如何设置一个值变量字符串的形式从另一个从

本文关键字:字符串 变量 另一个 何设置 设置 一个 | 更新日期: 2023-09-27 18:08:24

在我的form1中我有一个变量

public string parent;

在我的form2中,我有代码来设置变量的值

 Form1 bfm = new Form1();
 bfm.ShowDialog(this);
 bfm.parent = "EditItem";

但是当我使用变量parent时它会给我一个空引用异常

这里可能有什么问题?有人能帮我吗?提前谢谢你。我只是一个初学者。

我如何设置一个值变量字符串的形式从另一个从

这可能会帮助你…

在Form1类上创建一个父类,并在显示Form1之前设置它。

public class Form1
{
  ...
 public string Parent{ get; set; }
 private void Form1_Load(object sender, EventArgs e)
 {
   MessageBox.Show(this.Parent);
 }
}
从Form2:

public void button1_Click(object sender, EventArgs e)
{
string dName = "EditItem";
Form1 bfm= new Form1();
bfm.Parent= dName;
bfm.Show();
this.Hide();
}

ShowDialog为模态。直到对话框关闭,parent才会被赋值。您需要在调用ShowDialog之前完成赋值。

var bfm = new Form1() { parent = "EditItem" };
bfm.ShowDialog(this);