C#通过子窗口给父窗口添加内容

2025-05-11 22:32:09
推荐回答(3个)
回答(1):

没太明白你说的后面的话,如果是子窗体给父窗体传值,方法很多;
用委托的方法就能实现你第一个要求:比如输入文字 事件1,点击确定。在FORM1 窗口的 “主事件” 右边 显示:事件1 ,至于你怎么显示或者显示在什么地方由你代码决定了;
Form2 界面:
public delegate void ShowInfo(string value);
public event ShowInfo OnShowInfoEvent;
确定按钮里面代码:
if(OnShowInfoEvent ! =null)
{
OnShowInfoEvent("事件1");//或者文本框的值
}
Form1 界面:
Form2 f2 = new Form2();
f2.OnShowInfoEvent += FormShowInfo;//这个就是从Form2传过来的值
f2.Show();
//这个就是从Form2传过来的值
void FormShowInfo(string value)
{
Form1 界面上显示就行;

this.Lable1.Text = value;// value =事件

}

回答(2):

没试过。this.MdiParent获取后操作应该可以把

回答(3):

说白了你就想仿照VS的设计器或者类似画图工具箱?