【发布时间】:2020-08-19 04:08:53
【问题描述】:
我正在开发一个程序,让用户将项目添加到列表视图中。然后将这些项目存储在一个列表中,这样我就可以很容易地在启动时使用 StreamReader 加载列表视图。现在,这是我的问题。用户可以在列表视图中选择一个项目,然后单击一个按钮以显示一个窗口,该窗口基本上显示有关用户已选择的项目的更多信息。为了更改,比如说,名称,我想打开另一个窗口,用户可以在其中输入新名称,然后在按下按钮时更改并保存到列表中。
我可以通过使用构造函数将 Form1 的实例发送到 Form2 轻松地从第一个孩子访问列表。但是从 Form2 打开 Form3 时,如何从 Form3 访问 Form1?
我在Form2中使用如下代码访问Form1:
表格1:
private void button1_Click(object sender, System.EventArgs e)
{
Form2 form2 = new Form2(this);
form2.StartPosition = FormStartPosition.CenterParent;
form2.ShowDialog(this);
}
表格2:
private Form1 _Form1;
public Form2(Form1 _Form1)
{
this._Form1 = _Form1;
}
【问题讨论】: