1 三、windows form参数传递过程
 2 在Windows 程序设计中参数的传递,同样也是非常的重要的。
 3 这里主要是通过带有参数的构造函数来实现的,
 4
 5 说明:Form1为主窗体,包含控件:文本框textBoxFrm1,多选框checkBoxFrm1和按钮buttonEdit;
 6 Form2为子窗体,包含控件:文本框textBoxFrm2,多选框checkBoxFrm2和按钮buttonOK,buttonCancel。
 7 当我们新建一个窗体的时候,设计器会生成默认的构造函数:
 8      public Form2()
 9               {
10                    InitializeComponent();
11             }
12 它不带参数,既然我们要把Form1中的一些数据传到Form2中去,为什么不在Form2的构造函数里做文章呢?
13 假设我们要实现使Form2中的文本框显示Form1里textBoxFrm1的值,修改子窗体的构造函数:
14 public Form2(string text)
15               {
16                    InitializeComponent();
17                    this.textBoxFrm2.Text = text;
18             } 增加Form1中的修改按钮点击事件,处理函数如下:
19      private void buttonEdit_Click(object sender, System.EventArgs e)
20               {
21                    Form2 formChild = new Form2(this.textBoxFrm1.Text);
22                    formChild.Show();
23               }
24
25 我们把this.textBoxFrm1.Text作为参数传到子窗体构造函数,以非模式方式打开,这样打开的formChild的文本框就显示了”主窗体”文本,是不是很简单,接下来我们传一个boolean数据给子窗体。
26      Public Form2(string text,bool checkedValue)
27          {
28               InitializeComponent();
29               this.textBoxFrm2.Text = text;
30               this.checkBoxFrm2.Checked = checkedValue;
31          }
32
33 private void buttonEdit_Click(object sender, System.EventArgs e)
34          {
35               Form2 formChild = new Form2(this.textBoxFrm1.Text,this.checkBoxFrm1.Checked);
36               formChild.Show(); 

windows form参数传递过程相关推荐

  1. 让WEB FORM更像WINDOWS FORM: 控制窗体事件

    [按] 你可能会误解本文标题:让WEB FORM 更像WINDOWS FORM. 你也许会把本文当作是讨论应用程序界面. 其实本文讨论的是ASP.NET表现层设计.  也许会给你一点启示:如何设计逻辑 ...

  2. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  3. Windows Form中的Grid Control

    MDI的一些界面设计方案: DotNetMagic Tim Dawson Syncfusion Xtreme Docking Pane Infragistics WinTabbedMDI Window ...

  4. windows form (窗体) 之间传值

    在windows form之间传值,我总结了有四个方法:全局变量.属性.窗体构造函数和delegate. 第一个全局变量: 这个最简单,只要把变量描述成static就可以了,在form2中直接引用fo ...

  5. Windows XP \Windows 2003启动过程的学习及故障分析处理(四)

    Windows XP \Windows 2003启动过程的学习及故障分析处理 (四) 唯一的激活的主分区--引导分区 如前所述,计算机通过MBR找到(定位)了磁盘上唯一的激活的主分区(primaryp ...

  6. JMeter使用CSV Data参数化,中文参数传递过程出现乱码问题解决

    JMeter使用CSV Data参数化,中文参数传递过程出现乱码问题解决 参考文章: (1)JMeter使用CSV Data参数化,中文参数传递过程出现乱码问题解决 (2)https://www.cn ...

  7. windows 7 引导过程概述

    windows 7 引导过程概述 原文地址:http://blog.csdn.net/richion/article/details/4414189 Window 7 的核心版本号是 NT6.1 ,和 ...

  8. 如何显示Windows 10登录过程详细信息

    不知大家是否注意到 Windows 10 在用户登录过程中只显示"欢迎"二字,而不再像以前 Windows 那样把登录过程的详细信息给显示出来.对于管理员或高级用户来说,在不激活 ...

  9. 微软一站式示例代码库(中文版)2012-2-10版本, 新添加ASP.NET, Windows Form, VSX, Windows Shell, WPF等16个Sample

    让大家久等了,2月份我们准备了16个中文版Microsoft OneCode Sample,其中包括2个Windows Form Sample,2个VSX Sample,1个Windows Shell ...

最新文章

  1. Linux下eclipse及mysql安装,c++访问mysql数据库
  2. Zynq ROM 加载Mode 图表
  3. 实现map window.onload加载
  4. linux 用户使用率的限制,linux中限制CPU和内存占用率方法
  5. The Digits String
  6. 用科幻艺术描绘未知的魅力-人物篇
  7. 设计模式C++实现(4)——桥接模式
  8. ajax php 返回数组并父子给变量,将字符串变量从PHP发送回数组变量的ajax ...?
  9. python遍历集合_Python 高效遍历 集合所有子集的全组合
  10. UI设计素材模板|游戏APP界面
  11. 手机上的星号键和井号键有什么用?
  12. delphi 登录界面 主窗体 切换_Python GUI项目实战(二)主窗体的界面设计与实现
  13. bzoj 4517: [Sdoi2016]排列计数(错排+组合数逆元)
  14. 手机设置邮箱无法验证服务器失败,用手机邮箱设置怎么总显示无法验证帐户信息...
  15. linux 下载工具
  16. 论文阅读:Beyond Synthetic Noise: Deep Learning on Controlled Noisy Labels(2017ICML)
  17. text edit model FELIX的理解与python实现
  18. Unity:Firebase接入Apple登录
  19. cairo显示多行文本
  20. Android webview登录手机QQ

热门文章

  1. 测试开发:提升测试效率都有哪些具体手段?
  2. ❤️ 爆赞,基础又全面的Linux命令合集!学都学不完...【汇总】
  3. java web简单工厂模式_JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
  4. linux+patches工具_[经验分享] 最简安装: ubuntu+gnome3+常用工具
  5. 下载文件扩展名php,[宜配屋]听图阁
  6. DataParallel work on cpu
  7. 复杂背景下计算机视觉模型害虫识别的比较研究(像素语义分割网络SegNet)
  8. 静态锁 java_为什么锁定对象必须是静态的?
  9. pandas mysql insert_python – Pandas将数据插入MySQL
  10. Step by Step演示如何训练Pytorch版的EfficientDet