窗体间传值
2015-09-19 22:59
471 查看
大学毕业那会,做毕业设计,需要从数据库中读取用户名和密码,从登陆窗体传到主窗体中。我直接在构造函数中将用户名和密码作为参数。现在回想起来,如果多个窗体需要用到这个登陆用户的用户名和密码,可以使用静态类。这是前话,就提到这里吧。
现在问题来了,窗体A和B上都有一个textBox,当给A上的textBox输入值,点击A的Button,在窗体B上textBox需要显示这个值,如何去做。
1.直接
将窗体B的textBox可访问设置为public。在窗体A中直接给窗体B的textBox 赋值。
2.使用委托
3.使用事件
源码下载:窗体间传值
参考资料:1、百度提问:如何将登陆窗体的值传到主窗体中?
2.某培训机构视频
现在问题来了,窗体A和B上都有一个textBox,当给A上的textBox输入值,点击A的Button,在窗体B上textBox需要显示这个值,如何去做。
1.直接
将窗体B的textBox可访问设置为public。在窗体A中直接给窗体B的textBox 赋值。
2.使用委托
private void MainForm_Load(object sender, EventArgs e) { ChildForm childForm1 = new ChildForm(); ChildFormProp = childForm1; //2.在窗体弹出之前,应该关注到委托 afterSendMsg += ChildFormProp.SetText; ChildFormProp.Show(); } private void btnSendMsg_Click(object sender, EventArgs e) { //1.委托传值 if (afterSendMsg ==null) { return; } afterSendMsg(this.txtMessage.Text); }
3.使用事件
private void MainForm_Load(object sender, EventArgs e) { ChildForm childForm1 = new ChildForm(); ChildFormProp = childForm1; //2.在窗体弹出之前,应该关注到事件 afterMsgEvent += ChildFormProp.SetTextBox; ChildFormProp.Show(); } private void btnSendMsg_Click(object sender, EventArgs e) { //1.触发事件 if (afterMsgEvent == null) return; afterMsgEvent(this,new AfterMsgEventArgs(){Text = this.txtMessage.Text}); }
源码下载:窗体间传值
参考资料:1、百度提问:如何将登陆窗体的值传到主窗体中?
2.某培训机构视频
相关文章推荐
- c#
- 9-19笔试
- c#+AE开发一些常用到的方法
- ae+C#实现图层管理控件上的图层移动功能
- 使用C# 与Xero OAuth 交互 集成
- C# 设置MDI子窗体只能弹出一个的方法
- C# 启动外部程序的几种常用方法汇总
- 对DevExpress GridControl控件,实现通过checkbox选中时整行高亮
- C#基础知识系列四(运算符汇总)
- C#中string.Empty和""、null的区别
- C#创建和初始化类
- C#简单实现子窗体向父窗体传值的方法
- C# 获得图片的分辨率和大小
- C#语法基础用法Dictionary排序
- C# 制作 二维码/条形码
- C# VideoAPI
- C#计算程序执行过程花费时间的方法
- C# Enum Flags
- C#学习笔记(三)
- C# 生成和解析二维码