Form1
using System;
using System.Windows.Forms;
namespace PassDataFromChildToParent
{
public partial class FrmParent : Form
{
public string ParentText
{
get { return this.textBox1.Text; }
set { this.textBox1.Text = value; }
}
public FrmParent()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FrmChild frm = new FrmChild(this);
frm.ShowDialog();
//1.ç´æ¥è®¿é®æ§ä»¶å¼
//this.textBox2.Text = (frm.Controls["monthCalendar1"] as MonthCalendar).SelectionStart.ToShortDateString();
//2.访é®å±æ§å¼
this.textBox2.Text = frm.ChileDate.ToShortDateString();
}
}
}
Form2ï¼
using System;
using System.Windows.Forms;
namespace PassDataFromChildToParent
{
public partial class FrmChild : Form
{
private FrmParent _ParentForm;
public DateTime ChileDate
{
get { return this.monthCalendar1.SelectionStart; }
set { this.monthCalendar1.SelectionStart = value; }
}
public FrmChild(FrmParent parent)
{
InitializeComponent();
_ParentForm = parent;
}
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
//1.设置æ§ä»¶å¼
//(_ParentForm.Controls["textBox1"] as TextBox).Text = monthCalendar1.SelectionStart.ToShortDateString();
//2.设置å±æ§å¼
_ParentForm.ParentText = monthCalendar1.SelectionStart.ToShortDateString();
}
}
}