因此,我刚刚阅读了MSDN上的事件教程,并在我的程序中应用它时遇到了一些问题。我想知道这里有人能否帮我一把。C#中的事件和Windows窗体#
所以我有两种形式,一种叫做frmInventory
的父母和一个叫frmNewProduct
的孩子。孩子有一个叫做btnAccept
的按钮。目前,订阅此事件的单个订户名为btnAccept_Click
。现有用户在子表单上。我想为此活动添加第二位订阅者,但此订阅者将位于父表单上。这里是我的父窗体上的功能:
public void updateInventoryFromChild(object sender, EventArgs e)
{
//Not sure how to get this working either, but that is another story
_inventroy = (frmNewProduct)sender._inventory
}
这里是我的尝试订阅功能,以我孩子的事件:
this.btnAccept.Click += new System.EventHandler((frmInventory)this.Parent.updateInventoryFromChild);
你想要在父窗体上触发点击事件吗? – 2012-07-31 03:26:59
我希望在子窗体上单击某个特定按钮时触发该事件。在父表单上触发什么意思?我认为答案是肯定的。 – Nick 2012-07-31 03:33:28
你有什么问题?你有错误吗?事件是否在父窗体上触发?另外,你如何用Show()或ShowDialog()打开子窗体? – 2012-07-31 03:39:44