不同窗体间传值
一:运行前后截图,实现功能将子窗体的lable的text值取出来给父窗体的lable的text


二:全部代码
a,父窗体
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace passV
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 将子窗体的lable的text值取出来给父窗体的lable的text
/// </summary>
/// <param name="txt"></param>
private void getLableTxt(string text)
{
this.label1.Text = text;
}
/// <summary>
/// 打开子窗体
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
son son = new son();
if (DialogResult.OK == son.ShowDialog())
{
getLableTxt(son.Text);
}
}
}
}
b,子窗体
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace passV
{
public partial class son : Form
{
private string text;
public string Text
{
get { return text; }
set { text = value; }
}
public son()
{
InitializeComponent();
}
/// <summary>
/// 确定
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
Text = label1.Text;
this.DialogResult = DialogResult.OK;
this.Close();
}
}
}

浙公网安备 33010602011771号