一、窗体间传值
1、子窗体From如果想调用主窗体的变量、方法,修改或获取主窗体控件的属性,可将主窗体作为一个参数在实例化From2时传入from2.
代码如下:
在主窗体中:
第一步:在主窗体中建立代表主窗体的公共变量
public mainFrom frm_main;
public mainFrom()
{
InitializeComponent();
frm_main = this;
}
第二步:在子窗体中设置窗体的构造函数,引入主窗体类型的参数
private mainFrom frm_main;
public Form2(mainFrom from)
{
InitializeComponent();
frm_main = from;
}
第三步:实例化子窗体时将主窗体 的变量代入子窗体
Form2 frm = new Form2(frm_main);
frm.Show();
2这部分内容转载自点击打开链接
图文详解C#窗体间传递数据
——窗口1若干TextBox中的数据,传递到窗口2中的ListView
功能描述:主窗体有一ListView控件和一“添加”Button控件。点击“添加”Button弹出一窗口,此窗口有若干TextBox,输入数据后,点击“确定”Button,数据回传到主窗体的ListView中。
核心知识:委托
实现步骤:
第一步:新建两个窗体,各自添加控件并设计成如下效果:
FrmMain 主