111,097
社区成员




//首先你需要在子窗体中创建一个或多个public如下
public string GetParm{get;set;}
//然后在你要调用子窗体的地方
//这里的new实际上应该放在mainwindow初始化或只执行一次的地方,剩下的就是3楼大兄弟说的Hide就行了。
F1 子窗体=new F1();
子窗体.GetParm = "你需要传的参数";
//父窗体
FrmChild frmChild = null;
private void button8_Click(object sender, EventArgs e)
{
if (frmChild == null)
{
frmChild = new FrmChild(this);
frmChild.Show();
}
frmChild.ShowMess("11");
}
public void ShowMess(string mess)
{
this.textBox1.Text += mess + "\r\n";
}
//子窗体
Form1 _frmParent = null;
public FrmChild(Form1 frmParent)
{
InitializeComponent();
_frmParent = frmParent;
}
private void FrmChild_Load(object sender, EventArgs e)
{
}
public void ShowMess(string mess)
{
this.textBox1.Text += mess + "\r\n";
}
private void button1_Click(object sender, EventArgs e)
{
_frmParent.ShowMess("22");
}
//父窗体
FrmChild frmChild = null;
private void button8_Click(object sender, EventArgs e)
{
if (frmChild == null)
{
frmChild = new FrmChild();
frmChild.Show();
}
frmChild.ShowMess("11");
}
//子窗体
public void ShowMess(string mess)
{
this.textBox1.Text += mess + "\r\n";
}
这样就行了 但是感觉业务场景有点怪