winform窗体间传值的问题

转载 2007年09月27日 16:38:00

关于winform窗体间传值的解决方法已经有很多了,但我个人还是觉得通过中间对象的方法来实现好一些:

首先来定义一个中间对象Sender

using System;
using System.Text;
using System.Collections.Generic;
namespace demo

    
public class Observe 
    {  
        
private string strText;    
        
public string StrText
         {
            
get     
            {
              
return strText;
            }   
            
set
            {   
              strText 
= value;  
            } 
        }  
       
public Observe()
        {  
           
// TODO: 在此处添加构造函数
        } 
    }

然后在Form2(即发送值的窗体)中定义一个Observe成员
 
 private Observe o_Observer;
  
public Observe observe
  {
   
set
   {
    
this.o_Observer = value;
   }
  }
在Form2的事件处理中改变o_Observe的StrText
 
private void button1_Click(object sender, System.EventArgs e)
  {
   o_Observer.StrText 
= this.textBox1.Text;
   
this.Close();
  }

然后在Form1(即接收值的窗体中)取得Form2传来的值

       private void button1_Click(object sender, EventArgs e)
        {
            Form2 fm
= new Form2();
            fm.observe 
= o_Observe;
            fm.ShowDialog();
            
if (o_Observe.strText != null)
                Textbox1.Text 
= o_Observe.strText;
        }
 

WinForm窗体间互相传值 案例

  • 2013年07月07日 13:24
  • 96KB
  • 下载

WinForm窗体间传值

1.通过构造函数 特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中       int value1; string value2; public For...
  • hb0746
  • hb0746
  • 2014年03月21日 10:55
  • 266

WinForm窗体间传值\(C#)

  • 2011年12月18日 14:24
  • 182KB
  • 下载

c# winform 窗体间委托事件传值

  • 2015年07月24日 11:00
  • 81KB
  • 下载

Winform窗体间传值

窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息...

WinForm窗体间传值的方法

主要介绍了WinForm窗体间传值的方法,包括了静态变量、公共变量、共有属性等方式,是非常实用的技巧,需要的朋友可以参考下...

WinForm窗体间传值

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

winform窗体间传值

推荐使用第6与第7方法 1.通过构造函数 特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中 int value1; string value2; ...

C# Winform窗体间传值

1.通过构造函数 特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中 int value1; string value2; public Form2 ( i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:winform窗体间传值的问题
举报原因:
原因补充:

(最多只允许输入30个字)