首页 > 其他 > 详细

页面间传值的三种方法

时间:2016-03-28 18:43:27      阅读:245      评论:0      收藏:0      [点我收藏+]

1、属性传值

1、传值窗体定义属性
public ChildrenFrm MSg { get; set; }

2、private void ParentFrm_Load(object sender, EventArgs e)
        {
            ChildrenFrm chFrm = new ChildrenFrm();
            MSg = chFrm; //此对象直接赋予给需要传值窗体类型属性
            chFrm.Show();
        
        }

//注意接收窗体的属性值

3private void btnMsg_Click(object sender, EventArgs e)
        {
            MSg.txtMsg.Text = this.txtMsg.Text;
         

        }

2、方法传值

1、传值窗体定义属性
 public ChildrenFrm MSg { get; set; }
2、private void ParentFrm_Load(object sender, EventArgs e)
        {
            ChildrenFrm chFrm = new ChildrenFrm();
            MSg = chFrm; //此对象直接赋予给需要传值窗体类型属性
            chFrm.Show();
         
        }

 3、 private void btnMsg_Click(object sender, EventArgs e)
        {
                       MSg.StrText(this.txtMsg.Text);
           
        } //注意方法调用
接收窗体方法
1、  public void StrText(string txt)
        {
         
            this.txtMsg.Text = txt;
        } 

  

3、委托传值

1、主窗体创建委托属性
  public Action<string> ShowMsg {get;set;}  //委托类型
2、 private void ParentFrm_Load(object sender, EventArgs e)
        {      
            Children2 chFrm2 = new Children2();
            ShowMsg += chFrm2.Say;
            chFrm2.Show();
        }
3、 private void btnMsg_Click(object sender, EventArgs e)
        {
           
            ShowMsg(this.txtMsg.Text);

        }

接收窗体方法
1、  public void Say(string txt)
        {
            this.txtMsg.Text = txt;
        }

  

页面间传值的三种方法

原文:http://www.cnblogs.com/haimingkaifa/p/5329866.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!