c#子窗体怎么向父窗体传值?

将form2中textbox的值传递给form1中的stringa;我在网上找到很多代码都是将form2的textbox值传递给form1的textbox,但是怎么传递给... 将form2中textbox的值传递给form1中的string a;
我在网上找到很多代码都是将form2的textbox值传递给form1的textbox,但是怎么传递给form1中的string a;
展开
 我来答
糖糖寳寳
推荐于2016-07-13 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3930万
展开全部

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 传值练习
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }
       //1、利用构造函数由父窗体向子窗体传值
       private void button1_Click(object sender, EventArgs e)
       {
           Form2 f2 = new Form2(this.textBox1.Text);
           f2.Show();
       }

//利用方法由子窗体向父窗体传值
       public void chuanzhi(string data)
       {
           this.textBox1.Text = data;
       }
   }
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 传值练习
{
   public partial class Form2 : Form
   {
       public Form2()
       {
           InitializeComponent();
       }
       //1、利用构造函数由父窗体向子窗体传值
       public Form2(string name)
       {
           InitializeComponent();
           this.textBox1.Text = name;
       }

       

pengyuanqin12
2012-11-04 · 超过30用户采纳过TA的回答
知道答主
回答量:162
采纳率:0%
帮助的人:78.5万
展开全部
方法一:可以把form1中的string a 定义为public 然后在form2中对form1中的a变量进行赋值。
方法二:可以创建一个类,在该类中定义一个属性来接收form2中的textbox的值,然后在form1中将这个类中的属性赋给变量a。
以上这两种方法,你可以试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秦爱传c5
推荐于2016-06-26 · TA获得超过2051个赞
知道小有建树答主
回答量:635
采纳率:50%
帮助的人:316万
展开全部
form1:

public string a{get;set}
form1()
{
...
form2 f2 = new form2();
f2.FatherForm = this;
f2.Show();
}

form2:

public form1 FatherForm{get;set;}
form2()
{
.....
FatherForm.a = textbox1.Text;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oj...7@sohu.com
推荐于2018-03-15 · TA获得超过253个赞
知道小有建树答主
回答量:404
采纳率:78%
帮助的人:47万
展开全部
1.用委托传值
2.定义一个用来传值的方法;
在load定义一个私有的string byvalue
然后写一个共有方法;
public string Byvalue
{
get{}
set{}
}
get set方法就自己写了,学c#的这应该知道吧,真不行hi我
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忆景思甜f
2012-11-03
知道答主
回答量:72
采纳率:0%
帮助的人:18.2万
展开全部
学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式