博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform 窗体间传值
阅读量:6622 次
发布时间:2019-06-25

本文共 1176 字,大约阅读时间需要 3 分钟。

WinForm 两窗体之间传值实例  

2010-12-27 22:10:11|  分类: |举报|字号 

 
 

窗体Form1和Form2 Form2由Form1打开(1、模式窗体 2、非模式)

Form2的TextBox值传回Form1的TextBox中

Form1:      

 public partial class Form1 : Form      
   {      
       public Form1()      
       {      
           InitializeComponent();      
       }      
     
       private void button1_Click(object sender, EventArgs e)      
       {      
           Form2 frm = new Form2(this,textBox1.Text);//带参数构造Form2(此方法该处带俩参数构造多余)      
            
           if (frm.ShowDialog() == DialogResult.OK)      
           {      
               this.textBox1.Text += frm.ReturnText;//通过Form2的属性获得回传值      
           }      
           frm = null;      
                 
       }      
             
   Form2:      
    public partial class Form2 : Form      
   {      
       private Form1 pfrm;      
       private string frm1txt;      
       public Form2(Form1 parentfrm,string frm1text)      
       {      
           InitializeComponent();      
           pfrm = parentfrm;      
           frm1txt = frm1text;      
       }      
              public string ReturnText//回传值的属性      
       {      
           get { return this.frm1txt; }      
       }      
         private void button2_Click(object sender, EventArgs e)//给属性赋值并关闭模式窗体Form2      
       {      
           frm1txt = this.textBox2.Text;      
           this.DialogResult = DialogResult.OK;//*必加 模式窗体打开后 只有DialogResult初始化后才可继续操作 否则值无法传回      
           this.Close();//模式窗体关闭.close()相当于将窗体隐藏 彻底关闭需要用.Dispose()      
       }      
     
       private void button3_Click(object sender, EventArgs e)//关闭      
       {      
           this.DialogResult = DialogResult.Cancel;//同*      
           this.Close();      
       }    

两个窗体间传值主要是通过构造函数来实现的,构造函数带参数来实现参数值传递到另一个窗体中去

转载于:https://www.cnblogs.com/yanyao/p/5822972.html

你可能感兴趣的文章
BeeHive - iOS模块化之路
查看>>
xsi:schemaLocation详解
查看>>
Perl如何读写文件
查看>>
我的友情链接
查看>>
Hadoop源代码分析(四零)
查看>>
系统还原后无法打开资源管理器解决方法
查看>>
20个开源项目托管站点推荐
查看>>
windows系统启动缓慢解决办法
查看>>
蝙蝠侠最新截图----光影的典型例证
查看>>
PHP的FOREACH作用域笔记
查看>>
Linux中的内存管理
查看>>
20121227-----------广源B---------RIP协议V1编写动态路由---标题要长才有人注意
查看>>
python中针对序列A是否包含序列B的各种处理
查看>>
SNMP4J与ObjectSNMP对比分析之我见
查看>>
门面模式(Facade Pattern )
查看>>
【转】msysgit简单使用教程
查看>>
Virtualbox虚拟机安装 CentOS 5.3 DVD 版
查看>>
sql命令(二)-数据类型与操作数据表
查看>>
Java无死角测试
查看>>
Bazel教程:构建iOS应用[翻译]
查看>>