主窗体操作子窗体

So_CooL 2011-04-11 08:23:33
我的主窗体界面如下:

我想通过主窗体上的按钮,来实现当我打开第一个子窗体的时候,点保存,子窗体上的控件值就可以保存,
点修改,子窗体上的控件值就可以修改等操作.第二个窗体也是能这样操作.最好用接口或者代理或者虚方法等方法实现,因为我的窗体有很多个,求实例,请各位大侠帮小弟解答,谢谢.....
例如:子窗体界面如下





...全文
159 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
So_CooL 2011-04-11
  • 打赏
  • 举报
回复
还有没有其他的方法.
viki117 2011-04-11
  • 打赏
  • 举报
回复
mid窗体中,主窗体可以直接调用子窗体的事件~~
So_CooL 2011-04-11
  • 打赏
  • 举报
回复
还有没有其他的方法.
amandag 2011-04-11
  • 打赏
  • 举报
回复
这个保存的功能一般还是放在实际的窗体本身管理,毕竟每个窗体要保存的内容不一样

具体实现保存可以用委托、事件、接口都可以,给个用事件的简单案例

主窗体

    public partial class FrmMain : Form
{
public event EventHandler SaveEvent;

public FrmMain()
{
InitializeComponent();
}

private void btnCreate_Click(object sender, EventArgs e)
{
FrmChild frmChild = new FrmChild();
this.SaveEvent += new EventHandler(frmChild.Save);
frmChild.Show(this);
}

private void btnSave_Click(object sender, EventArgs e)
{
if (SaveEvent != null)
{
SaveEvent(sender, EventArgs.Empty);
}
}
}


子窗体

    public partial class FrmChild : Form
{

public FrmChild()
{
InitializeComponent();
}


public void Save(object sender, EventArgs e)
{
//保存操作
}
}
chengangmax 2011-04-11
  • 打赏
  • 举报
回复
不懂你要保存 放到哪里的

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧