窗体间传值
来源:互联网 发布:糊网络用语什么意思 编辑:程序博客网 时间:2024/06/04 19:28
大学毕业那会,做毕业设计,需要从数据库中读取用户名和密码,从登陆窗体传到主窗体中。我直接在构造函数中将用户名和密码作为参数。现在回想起来,如果多个窗体需要用到这个登陆用户的用户名和密码,可以使用静态类。这是前话,就提到这里吧。
现在问题来了,窗体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.某培训机构视频
0 0
- 窗体间传值
- 窗体间传值
- 窗体间传值
- 窗体间传值
- WinForm窗体显示和窗体间传值总结
- WinForm窗体显示和窗体间传值总结
- WinForm窗体显示和窗体间传值
- WinForm窗体显示和窗体间传值
- WinForm窗体显示和窗体间传值总结
- 窗体间传值方法
- C# WinForm窗体间传值
- 两窗体间传值方法
- C# WinForm窗体间传值
- winform窗体间传值
- 窗体间传值问题
- C# 窗体间传值
- WinForm窗体间传值
- 委托实现窗体间传值
- 我的PHP学习之路
- HDOJ 1847 Good Luck in CET-4 Everybody!(巴什博奕)
- nasm : use bochs debug boot loader
- CodeForces 578C Weakness and Poorness 二分
- 成员变量和局部变量
- 窗体间传值
- redis 安装 以及php扩展安装
- Minimum Size Subarray Sum
- LintCode 比较字符串
- win下 socket基础实现(C++) 01
- 前端性能优化指南
- PDB文件:每个开发人员都必须知道的
- 12306订票系统好像不能用,不过用手机买到票了,嘿嘿
- 黑马程序员-----面向对象的特性封装、继承、多态、抽象