需要做两个界面,界面一显示常用Button,界面二是包括了常用Button的其他按钮。
界面二中的toolStrip中有添加用户信息界面的Button、修改用户信息界面的Button以及其他Button。其中添加和修改界面由于显示内容基本相同,要做一个界面用委托重载不同参数来显示不同内容。
界面一中也放有添加用户信息界面的Button,要使两个不同界面的Button响应同一点击事件。
第一次写时出错:
点击事件放在界面二(Form2)中,代码如下:
public void btnAddNewReader_Click(object sender, EventArgs e){
_delegateRefreshAllReader _dlg = new _delegateRefreshAllReader(RefreshAllReader); //处理委托
frmReaderAddOrUpdate frmAdd = new frmReaderAddOrUpdate(_dlg); //处理委托
frmAdd.MdiParent = this.MdiParent;

本文介绍了如何在Windows Forms(Winform)应用中,让两个不同界面的Button响应同一个点击事件。通过定义委托和公共方法,实现了在界面一(Form1)和界面二(Form2)中,点击添加用户信息的Button时,调用相同的功能。当直接在Form2中调用事件导致错误后,改用将事件处理逻辑封装为公共方法的方式解决了问题。
最低0.47元/天 解锁文章
1017

被折叠的 条评论
为什么被折叠?



