winform+c#之窗体之间的传值

ACM算法模板 · 一些常用的算法模板-模板合集(打比赛专用) 萌新常用的都在这了,本萌新的模板集。 阅读详情
窗体传值可以分为两类。
1、主窗体往子窗体传值
有两种方法,一种是在子窗体提供重载构造函数,利用重载构造函数传递值,适用于传值数量比较少;第二种是,在子窗体中定义一个主窗体对象,然后就可以接收到主窗体的属性值了,适用于传值数量大。
主窗体代码如下:
 public partial class frmParent : Form
    
{
        
private string strValueA = "";
        
public string StrValueA
        
{
            
get
            
{
                
return this.strValueA;
            }

            
set { this.strValueA = value; }
        }

        
public frmParent()
        
{
            InitializeComponent();
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            
this.strValueA = textBox1.Text;
            frmChild frmchild 
= new frmChild();
            frmchild.Owner 
= this;
            frmchild.ShowDialog();
            frmchild.Dispose();
        }


        
private void button2_Click(object sender, EventArgs e)
        
{
            frmChild frmchild 
= new frmChild(this.textBox1.Text);
            
string returnValue = "";
            
if (frmchild.ShowDialog() == DialogResult.OK)
            
{
                returnValue 
= frmchild.Str;
                
this.textBox1.Text = returnValue;
            }

        }

    }
子窗体代码如下:
public partial class frmChild : Form
    
{
        
private string str;
        
public string Str
        
{
            
get { return this.str; }
            
set { this.str = value; }
        }

        
private frmParent frmparent;

        
public frmChild()
        
{
            InitializeComponent();
        }

        
public frmChild(string str)
        
{
            
this.str = str;
            InitializeComponent();
            
this.textBox1.Text = str;
        }

        
private void frmChild_Load(object sender, EventArgs e)
        
{
            frmparent 
= (frmParent)this.Owner;
            
//this.textBox1.Text = frmparent.StrValueA;
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            
//frmparent = (frmParent)this.Owner;
            this.Str = this.textBox1.Text;
            
this.DialogResult = DialogResult.OK;
            
this.Close();
            
        }

    }
2、从子窗体返回值到主窗体中
利用了子窗体的属性保存子窗体的值,在主窗体中可以访问到子窗体的属性
主窗体代码如下:
 public partial class frmParent : Form
    
{
        
private string strValueA = "";
        
public string StrValueA
        
{
            
get
            
{
                
return this.strValueA;
            }

            
set { this.strValueA = value; }
        }

        
public frmParent()
        
{
            InitializeComponent();
        }

        
private void button2_Click(object sender, EventArgs e)
        
{
            frmChild frmchild 
= new frmChild(this.textBox1.Text);
            
string returnValue = "";
            
if (frmchild.ShowDialog() == DialogResult.OK)
            
{
                returnValue 
= frmchild.Str;
                
this.textBox1.Text = returnValue;
            }

        }

    }
子窗体代码如下:
public partial class frmChild : Form
    
{
        
private string str;
        
public string Str
        
{
            
get { return this.str; }
            
set { this.str = value; }
        }

        
private frmParent frmparent;

        
public frmChild()
        
{
            InitializeComponent();
        }

 
        private void frmChild_Load(object sender, EventArgs e)
        
{
            frmparent 
= (frmParent)this.Owner;
            
//this.textBox1.Text = frmparent.StrValueA;
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            
//frmparent = (frmParent)this.Owner;
            this.Str = this.textBox1.Text;
            
this.DialogResult = DialogResult.OK;
            
this.Close();
            
        }

    }

一文看懂 SAP Integration Suite:从架构治理、接口编排到事件驱动的集成全景 SAP Integration Suite是企业数字化转型中的关键集成平台,通过统一的方法论和工具链解决系统互联、数据对齐和流程协同等复杂问题。其核心能力包括:1)集成评估(Integration Assessment)提供战略规划框架;2)迁移评估(Migration Assessment)支持从传统平台向云的平滑过渡;3)云集成(Cloud Integration)实现日常业务流程编排;4)集成顾问(Integration Advisor)简化B2B标准映射;5)贸易伙伴管理(TPM)优化外部协作流程; 阅读详情

相关推荐

小米路由器R1D进阶玩法:MIXBOX工具箱安装与插件管理指南

本文详细介绍了为小米路由器R1D安装MIXBOX工具箱的完整指南。通过开启SSH、执行一键安装脚本,用户可以轻松解锁路由器的进阶功能,如安装离线下载、内网穿透等插件,从而将旧设备转变为强大的家庭网络服务中心。

weixin_29292431的博客 1110

C#窗体向另一个窗体实时传值

委托就是前端开发中最常用的“回调方法”(callback),event是一种注册机制,将动作与委托关联。【说明】在子界面的textBox框内输入待返回至父界面的内容,点击“将内容返回”button,则父界面的textBox将会展示返回的内容。【说明】点击父界面上“打开子界面”button,则会弹出子界面。有时需要将子界面的内容传递到父界面,方法有好几种。第二步:在子窗体中声明一个event,将委托与动作关联。为了实现以上功能,首先先编写子窗体的定义。第四步:在定义子窗体时,声明子窗体的事件。

chentiebo的博客 2091

Linux安装消息队列IBM MQ 7.5开发版安装配置详解

消息队列IBM MQ 7.5开发版安装配置详解 文章目录消息队列IBM MQ 7.5开发版安装配置详解前言一、什么是IBM MQ?二、安装前准备1、安装前准备2、安装MQ Server3、启动实例4、创建队列一个名为TEXT的队列(测试)5、启动端口监听6、启动成功总结 前言 IBM 已经熟练地优化了 MQ(消息队列),在市场上已有超过 25 年的历史。借助 MQ(消息队列),如果无法立即传递消息,那么会在其等待队列中确保消息安全,直到保证传递为止。竞争产品可能会传递两次消息或根本不传递消息,而 M

zhx__的博客 5163

C#跨窗体传值的几种方法分析(很详细)

创建一个Winform窗体应用程序项目,然后添加一个Form2窗体。 在Form1和Form2中各添加一个textBox和button: 单击Form1中的button1,弹出Form2,然后要做的就是在Form1中的textBox1和Form2中的textBox2中传值。 为了方便起见,将Form1称作父窗体,将Form2称作子窗体。 相对来说,将父窗体的值...

weixin_30872337的博客 1285

VS2019手动添加bits/stdc++.h全指南(附解决‘无法打开源文件‘错误)

本文详细介绍了在Visual Studio 2019中手动配置C++万能头文件bits/stdc++.h的完整方法,解决常见的'无法打开源文件'错误。通过分析GCC与MSVC编译器生态差异,提供了纯手动创建和MinGW移植两种可靠方案,并给出详细的步骤、常见错误排查及最佳实践建议,帮助开发者高效配置竞赛开发环境。

weixin_29011395的博客 545

【spark源码修改】hive3.1.3 spark3.5.4编译,需要修改源码,最终编译成功

【spark源码修改】hive3.1.3 spark3.5.4编译,需要修改源码,最终编译成功,附带问题分析详细过程

spark_dev的博客 1911

C#中窗体之间的传值操作(传递值和获取返回值)

总结了窗体之间进行传值的常规四种操作

dawn0718的专栏 6422

张量/数组存储方式与向量化展开/展平、view、reshape、permute对比

对于一个Tensor来说,我们可以认为它有两种存储方式。

欢迎关注,共同进步! 3434

C# 窗体传值(子窗体向主窗体传值)

 子窗体:   public partial class ChildForm : Form    {        public ChildForm()        {            InitializeComponent();        }       //声明一个委托        public delegate void DisplayUpdateDelegate(string...

weixin_42072513的博客 1933

Squareline Studio + LVGL实战:从Figma设计到MCU屏幕的UI开发一条龙(避坑中文显示)

本文详细介绍了使用Squareline Studio和LVGL实现从Figma设计到MCU屏幕UI开发的全流程,重点解决中文显示等常见问题。通过设计工具链搭建、设计稿转换、LVGL工程集成及性能优化等步骤,帮助开发者高效完成嵌入式GUI开发,提升开发效率。

weixin_29246195的博客 583

别再只仿真原理图了!用ADS做微带功分器,版图仿真这一步才是关键

本文深入探讨了使用ADS进行微带功分器设计时版图仿真的重要性,指出原理图仿真与版图仿真的本质差异及其对性能的影响。通过详细分析版图效应、关键设置和优化策略,帮助工程师避免常见陷阱,提升设计效率和准确性。文章特别强调了版图仿真在确保微波电路性能中的关键作用。

weixin_42561476的博客 412

C# WinForm窗体之间传值六种方法

说明:Application.OpenForms属性:获取属于应用程序的打开窗体的集合。在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox1的文本值。在窗体Form2中定义公有属性Form2Value,获取和设置textBox1的文本值。特点:传值是单向的(不可以互相传值),实现简单。4、通过窗体的公有属性值和Owner属性。特点:传值是双向的,实现简单。在窗体Form1中这样调用。在窗体Form1中这样调用。在窗体Form1中这样调用。特点:实现简单,灵活。

s_156的博客 5413

vue3 - 超详细 cropper.js 实现图片(头像)裁剪效果功能,在vue3中上传图像后按比例进行图片的裁剪及实时预览,Element / Ant Desi(详细示例源码,一键复制开箱即用!)

vue3图片裁剪及实时预览,vue3 vue-cropper,vue3头像裁剪,vue3 el-upload+vue-cropper 图像图片头像裁剪上传,vue3怎么进行图片的裁剪,vue3使用vue-cropper图片裁剪,vue3项目如何实现头像图片裁剪上传功能,vue3网站pc怎么将上传的图片按比例进行裁剪,vue3+element plus实现图片上传按尺寸大小裁剪,vue3中图片上传使用cropperjs 头像裁剪,vue3中图片上传使用cropperjs 头像裁剪,vue3好用的图片裁剪插件组

✅ 精选推荐文章 4506

C#的Winform窗体之间的传值

本人做Winform比较少,所以关于Winform窗体间的传值方式知道的也就这么几种。 1.通过构造函数进行传值。 实现代码如下: 在窗体Form2中 int value1; string value2; public Form2(int value1,string value2) { InitializeComponent();

a631464421的专栏 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# winform 窗体之间传值

题目为:点击form1窗体上的button 然后弹出一个form2窗体,form2窗体上有一个dataGridView1,然后双击dataGridView1的某一行数据,会把选中的该行数据传递到form1,并自动填充form1中的 textbox中.此题关键在3点:1.窗体弹出子窗体 2.datagridview 的绑定以及双击事件 3.窗体之间的互相传值form1弹出form2 C...

again5401的博客 218

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C# WinForm 窗体之间传值

C# Winform窗体传值,事件委托

ddqq 789

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WinForm(窗体) 之间传值

<br />第一个全局变量:<br />这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:<br />在form1中定义一个static变量public static int i= 9 ;<br />Form2中的钮扣按钮如下:<br />private void button1_Click(object sender, System.EventArgs e)<br />{<br />    textBox1.Text = Form1.i.ToString(

nanwang314的专栏 1221

winform+c#之窗体之间的传值 3

winform+c#之窗体之间的传值 窗体传值可以分为两类。1、主窗体往子窗体传值有两种方法,一种是在子窗体提供重载构造函数,利用重载构造函数传递值,适用于传值数量比较少;第二种是,在子窗体中定义一个主窗体对象,然后就可以接收到主窗体的属性值了,适用于传值数量大。主窗体代码如下: public partial class frmParent : Form    {        priva

水上漂的专栏 1154

c#中winform窗体之间的传值

1.使用公共类 创建UserHelper类,里面都是静态成员 class UserHelper { public static int id; public static string name; ......... } 各窗体可以把里面的id,name当作全局变量来用; A窗体: UserHelper.id=10; B窗体: textBox1.Text=UserH

欢迎光临 948

winform两个窗体之间传值(C#委托事件实现)

点击form2窗体按钮返回结果20赋值给form1窗体文本框 form1代码如下: //计算按钮事件 private void Button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.f += F2_f; //注册事件...

刘欢的博客 2852

腾讯音乐数据科学岗笔试复盘:从统计基础到业务分析全解析

数据科学岗位的招聘笔试,往往不仅是技术能力的筛选,更是业务思维的试金石。从统计概率中的贝叶斯定理与假设检验,到SQL窗口函数与留存计算,再到机器学习模型的选择与评估,每一项基础能力都最终指向真实业务场景中的决策支持。在音乐产品生态中,推荐策略优化、付费转化归因、社区内容分发等场景,要求数据科学从业者具备从指标定义到实验设计、从归因分析到落地建议的完整链路能力。本文以一次大厂数据科学岗笔试为样本,完整拆解题型分布、核心考点与解题思路,涵盖统计学、SQL、机器学习及业务案例题,并复盘实战中的时间分配与避坑经验。

weixin_34414650的博客 401

C# WinForm 父窗体、子窗体之间的相互传值

本次示例效果如下:Form1为父窗体(包含textBox1、button1)Form2为子窗体(包含textBox2、button2) 父窗体给子窗体传值==================1.点击Form1的button1 打开Form2 父窗体给子窗体传值 可以调用重载子窗体的构造函数 直接传入相关数值 public partial class Form1 : Form {...

weixin_30810583的博客 118
上一篇: 解决 ASP.NET Chart 控件出错 为 ChartImg.axd 执行子请求时出错。
下一篇: js 返回值 并刷新父界面
rubychen410
博客等级 码龄19年 32粉丝 95原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值