两个窗体之间传值的有关问题
两个窗体之间传值的问题


图一窗口点击圈中的按钮,打开图二的窗口.
问题:如何在图二窗口当按下确定按钮,将图二的textbox内容传递到图一的textbox, 思路是有,但是窗体之间传递没弄懂 ,谢谢!
------解决方案--------------------
你可以用委托,在第二个窗台里面,实现第一个窗台里面定义的委托;或者你用单例模式做数据存储及传递。
------解决方案--------------------
图一窗口点击圈中的按钮,打开图二的窗口.
问题:如何在图二窗口当按下确定按钮,将图二的textbox内容传递到图一的textbox, 思路是有,但是窗体之间传递没弄懂 ,谢谢!
------解决方案--------------------
你可以用委托,在第二个窗台里面,实现第一个窗台里面定义的委托;或者你用单例模式做数据存储及传递。
------解决方案--------------------
public partial class ShowInsert : Form
{
public ShowInsert()
{
InitializeComponent();
}
private BtnType btnSelectType;
/// <summary>
///
/// </summary>
public BtnType BtnSelectType
{
get { return btnSelectType; }
set { btnSelectType = value; }
}
private string listTeShuYaoQiu = string.Empty;
/// <summary>
/// 特殊要求
/// </summary>
public string ListTeShuYaoQiu
{
get { return listTeShuYaoQiu; }
set { listTeShuYaoQiu = value; }
}
private string listBiaoJiHaoMa = string.Empty;
/// <summary>
/// 标记号码
/// </summary>
public string ListBiaoJiHaoMa
{
get { return listBiaoJiHaoMa; }
set { listBiaoJiHaoMa = value; }
}
/// <summary>
/// 清空
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnClear_Click(object sender, EventArgs e)
{
rTxtInfo.Text = string.Empty;
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOK_Click(object sender, EventArgs e)
{
if (BtnSelectType == BtnType.BtnBiaoJiHaoMa)
{
ListBiaoJiHaoMa = rTxtInfo.Text.Replace("\n", ",");
}
else if (BtnSelectType == BtnType.BtnTeShuYaoQiu)
{
ListTeShuYaoQiu = rTxtInfo.Text;
}
this.DialogResult = DialogResult.OK;