主窗体是Form1,现在欲创建一个子窗体,并将子窗体上用户输入的数据传给主窗体。
创建新窗体
将该窗体命名为Parameter
设置窗体如下,实现输入数字,弹出MessageBox显示该数字的功能。弹出新建窗口的代码如下:
Parameter frm = new Parameter();
frm.ShowDialog();
接收参数
private void button1_Click(object sender, EventArgs e)
{
string txt = textBox1.Text.ToString();
MessageBox.Show(txt);
}
效果
参数传递
现在不用对话框将数据显示出来,而是把用户输入的数据传给主窗口。
将主窗体中的“属性”封装成可以访问的属性
private string strTest = "初始值10";
public string StrTest
{
get { return strTest; }
set { strTest = value; }
}
主窗体中弹出子窗体的代码
Parameter f2 = new Parameter();
f2.ShowDialog(this);
子窗体代码
public partial class Parameter : Form
{
public Parameter()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.StrTest = textBox1.Text.ToString();
this.Close();
}
}
参考:https://www.cnblogs.com/xh6300/p/6063649.html
网友评论