当程序需要将一个窗体中的一些信息传给另一个窗体并让其使用时,就需要用到这个知识点

方法一:通过接受参数的窗体的构造函数传值

  例:现有Form1和Form2两个窗体,二者都包含一个文本框,Form1还包含一个按钮.程序从Form1开始运行,当点击Form1上的按钮时,Form2弹出,并将Form1中文本框中的内容显示在Form2上的文本框中.实现将Form1上的值传给Form2.

Form1上的代码:

 public partial class Form1 : Form{public Form1() {InitializeComponent(); }private void button1_Click(object sender, EventArgs e){string a = textBox1.Text;Form2 f2 = new Form2(a);//将Form1中的文本框中的值通过构造函数传给Form2
            f2.Show();}}

Form2上的代码:

 public Form2(string b)//通过带参数的构造函数来接受Form1中的值
        {InitializeComponent();textBox1.Text = b;}

方法二:通过将需要传递的值保存在新的一个类的成员中,来使得其他的窗体能够调用.

例:同样实现上述要求

实现思路:1.定义一个类A,A中有字段msg.

2.在Form1中获取Form1上文本框中的内容,并付给A.msg

3.在Form2中将A.msg赋值给Form2的文本框

转载于:https://www.cnblogs.com/zhangxs/p/3693877.html

WinForm窗体之间传值相关推荐

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

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

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

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

  3. 窗体之间传值的暴力方法

    窗体之间传值可以使用观察者模式,但是如果设置一个static(静态)变量,好像更简单.对于小型程序感觉是可用的: 在前一个窗体上: public static string x: //试验窗体切换的代 ...

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

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

  5. WinForm 窗体之间交互的一些方法-兼托管事件

    实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱 歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文 ...

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

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

  7. c#父窗体子窗体之间传值

    c#窗体传值 1. 父窗体向子窗体传值 父窗体Form1程序 //使其成为主窗体Form1的一个属性,private string text;public string Text{get { retu ...

  8. C#Winform窗体中传值

    在窗体Form2中定义公有属性Form2Value,获取和设置textBox1的文本值 并且还定义一个accept事件public string Form2Value { get { return t ...

  9. winform C#的委托事件在winform窗体中传值,也可用于刷新另一窗体(窗体A刷新窗体B)...

    窗体A :代码如下: public delegate void BrushPermission();//定义一个委托/// <summary>/// 刷新主界面的权限(功能按钮)/// & ...

最新文章

  1. Django 布署6.5
  2. 基于OpenCV的焊件缺陷检测
  3. 请使用 WITH MOVE 选项来标识该文件的有效位置。
  4. [译] Vue.js 优雅地集成第三方 JavaScript
  5. 巴奴与海底捞的战争背后,“单品即品牌”战略到底香不香?
  6. Linux串口编程_termios
  7. 必看!工业交换机必须满足这些标准才能称合格
  8. 开源中国 Android 客户端 v2.8.4 代码开源
  9. OAuth2.0 微信授权机制
  10. PLC编程语言入门,常用指令集汇总分享
  11. Oracle中对时间操作的一些总结
  12. 香港自由行——写在前言
  13. MATLAB画颗圣诞树
  14. python激光扫描雷达_一文详解固态激光雷达的里程计(loam_livox)
  15. Eclipse Debug不能热部署代码may be out-of-synch
  16. freeswitch-PSTN
  17. K-Means聚类及调用sklearn库代码实现
  18. 发表科技类论文的期刊《科技新时代》杂志简介及投稿须知
  19. 直播短视频带货完美运营APP源码 购物直播交友系统源码
  20. 64g的u盘只有58g_为啥我买的64G U盘实际只有57G?聊聊存储市场的“不足量”现象...

热门文章

  1. c语言创建字符树,使用C语言构建基本的二叉树数据结构
  2. python爬虫xpath教程_使用 Xpath 进行爬虫开发
  3. python中可迭代对象拆包时、怎么赋值给占位符_python3-数据结构和算法 » 1.2 解压可迭代对象赋值给多个变量...
  4. xp精简工具_办公人士需要精简Win10吗?
  5. 如何选配合适的百兆或者千兆工业交换机
  6. 【渝粤教育】国家开放大学2018年秋季 0149-21T现代汉语 参考试题
  7. 【渝粤教育】国家开放大学2018年春季 8661-21T传感与检测技术 参考试题
  8. 【渝粤题库】陕西师范大学600002 物理化学(下) 作业(专升本)
  9. 【渝粤题库】陕西师范大学200991教育统计学作业(高起本)
  10. php mysql ppt,7PHP访问数据库分析.ppt