在写程序时有时会遇到新建一个窗口,填写某些信息后再刷新原窗口。比如在新窗口添加新管理员,点击确定提交后再刷新原始窗口的管理员列表。听起来貌似是很简单,只要再调用一下绑定管理员列表的函数就可以了,但在新窗口调用那个函数是不行的,但是用传递委托的方法可以,代码如下:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、全州网站维护、网站推广。
C# Winform刷新窗口步骤1
原始窗体:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using PAT.DataAccess;
- using System.Collections;
- namespace PAT.WinForm
- {
- public partial class RoleManage : Form
- {
- public delegate void UpdateComoboxAsyscHandler();//作为异步更新角色列表时用的委托,//***使用空参数列表,且要定义为//public
- //更新列表的函数,即上面定义的委托要绑定的函数
- private void UpdateComobox()
- {
- WinFormControlBuilder.Instance.BindRoles(comboBoxRoles);
- }
- private void buttonAddRole_Click(object sender, EventArgs e)
- {
- //AddRole是添加新角色的窗口,这里把刚写好的委托传进来
- AddRole addRole = new AddRole(new UpdateComoboxAsyscHandler(UpdateComobox));
- addRole.Show();
- }
- }
- }
C# Winform刷新窗口步骤2
新窗体:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using PAT.DataAccess;
- using System.Threading;
- namespace PAT.WinForm
- {
- public partial class AddRole : Form {
- public AddRole()
- {
- InitializeComponent();
- }
- private RoleManage.UpdateComoboxAsyscHandler UpdateComoboxAsyscHandler;
- //写一个新的构造函数,参数是之前写好的委托
- public AddRole(RoleManage.UpdateComoboxAsyscHandler _updateComoboxAsyscHandler)
- {
- InitializeComponent();
- this.UpdateComoboxAsyscHandler = _updateComoboxAsyscHandler;//委托赋值
- }
- private void buttonSubmit_Click(object sender, EventArgs e)
- {
- //
- //更新数据库操作
- //
- Accunt_Role account_Role = new Accunt_Role();
- account_Role.RoleName = textBoxRoleName.Text;
- patDataContext.Accunt_Roles.InsertOnSubmit(account_Role);
- patDataContext.SubmitChanges();
- UpdateComoboxAsyscHandler();//调用委托,更新原列表
- MessageBox.Show("添加角色成功!");
- this.Dispose();//关闭窗口
- }
- }
- }
效果示例如下:
点击确定后,在始窗口列表中显示:
这样就可以实现在新窗口添加新角色后,新窗口关闭,同时刷新原始窗口的角色列表。
至此,C# Winform刷新窗口的方法就讨论完了。
【编辑推荐】
网站名称:解析C# Winform刷新窗口
网站网址:http://www.csdahua.cn/qtweb/news44/302644.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网