今天遇到一个非常棘手的问题:子窗体在关闭时传递一个对象给父窗体。窗体关闭时会发生数据验证,当数据不正确时,窗体不可关闭。

由于编写之初总在思考一个完美的办法,导致代码总无法通过,最后,不得不使用最笨拙但有效的办法:公共静态变量。

这个静态变量不论是子窗体还是父窗体持有,都没有关系。一般而言,父窗体持有它。

现在,在子窗体中可以修改公共数据了。

但是,修改时,还必须修改父窗体的状态,我采用的一个委托,将委托作为参数传递个子窗体,在子窗体中,要更改父窗体的地方,调用这个委托。

对这种普遍的问题,有什么通用的比较好的解决方案呢?

http://tech.ccidnet.com/pub/article/c294_a34599_p1.html

这篇文章提供了一种方案,但仍然笨拙,不太好。

比如:当子窗体不一定有时,一定有时,据条件存在时,情况并不一样。

期待好的办法……

本文转自斯克迪亚博客园博客,原文链接:http://www.cnblogs.com/sgsoft/archive/2004/08/16/33871.html,如需转载请自行联系原作者

窗体间传值和窗体间互操作相关推荐

  1. Pyqt 窗体间传值

    窗体间传值网上有好多方法,比如新建文件,先将子类窗体的数据传到文件中,父窗体读取文件.  Signal&Slot机制进行传值 等等 在这里,我们就举个采用apply方法:Signal& ...

  2. (C#)WinForm窗体间传值

    1.通过构造函数 特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中 int value1; string value2; public Form2 ( int val ...

  3. Winfrom窗体间传值

    1.通过tag属性传输,tag属性是存储与空间密切相关的数据.比如登陆界面的数据传输给主界面. 子窗体                                                 ...

  4. C#使用事件方式Winform窗体之间传值

    [摘自:http://www.cnblogs.com/codeToUp/p/5371062.html] 工程的源代码地址:https://github.com/yes-or-no/WinFormTra ...

  5. access窗体转换html,Access窗体之间控件的传值三种方式

    Access窗体间的数据是如何传递的?前面有发过子窗体的数据传递.今天讲解3种方法传递窗体里的数据: 如有窗体"传递窗体"和"接收窗体"两个窗体,通过" ...

  6. 组件间数据交互——父组件向子组件传值( props属性值类型) 子组件向父组件传值-携带参数 || 非父子组件间传值

    父组件向子组件传值 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  7. pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例

    准备 一个MainWindow和一个WidgetForm,总代码如下 # -*- coding: utf-8 -*- from PyQt5 import QtWidgets from main_win ...

  8. Windows Phone 7 - 页面间传值 来源-http://blog.csdn.net/dncts/article/details/6160067

    Windows Phone 7 - 页面间传值 分类: Windows Phone 7 2011-01-23 20:42 441人阅读 评论(0) 收藏 举报 在页面间导航时传递参数的方式大致有3种, ...

  9. 六十三、Vue中非父子(兄弟)组件间传值,插槽的使用和作用域插槽(非常重要)

    2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

最新文章

  1. 推动大数据和AI应用场景的落地,加速实现与产业融合。
  2. 《我也能做CTO之程序员职业规划》写作过程重播之二
  3. cpu线程_进程/线程上下文切换会用掉你多少CPU?
  4. VS2015自定义类模板的方法
  5. XDOJ-1073-Nunchakus_求一个集合能否分裂成两个和相等的集合(dp、背包问题)
  6. SSH(Secure Shell) 介绍一
  7. NodeJs实现自定义分享功能,获取微信授权+用户信息
  8. Json扩展 (转)
  9. centos是什么操作系统
  10. 保姆级别Maven安装教程【Maven安装、Maven目录创建】
  11. 60秒学会一个Python小例子,42个常用操作,带你学好基础!
  12. UVa-202 Repeating Decimals
  13. selenium自动化图片不加载设置
  14. java随机生成车牌号函数
  15. [解疑][TI]TI毫米波雷达系列(三):调频连续波雷达回波信号3DFFT处理原理(测距、测速、测角)
  16. 【Rust日报】2020-10-02 移动操作系统SailfishOS支持Rust了
  17. 浅谈巫师2的战斗难度策略
  18. Variable (mathematics)
  19. 蓝牙AOA到达角算法(二)
  20. C语言 06.函数和多文件编程

热门文章

  1. Singleton设计模式(单实例)
  2. 第十二节 VMware View 6.0 菜鸟入门 部署和安装2008 R2 RDS服务
  3. Mongodb ruby driver API(中文)
  4. jdk动态代理与cglib动态代理例子
  5. 记录发现的一个hiredis的bug
  6. 前序-中序-后序-非递归-实现
  7. 不常用≠没用 Win7容易忽略的四个功能
  8. 激活函数:sigmoid、Tanh、ReLU
  9. 解决ssh7.4升级8.5后环境变量失效和无法登录问题
  10. Nginx开启SSL支持实例配置