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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#子窗体怎么向父窗体传值?相关的知识,希望对你有一定的参考价值。

将form2中textbox的值传递给form1中的string a;
我在网上找到很多代码都是将form2的textbox值传递给form1的textbox,但是怎么传递给form1中的string a;

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;
       

       

参考技术A 方法一:可以把form1中的string a 定义为public 然后在form2中对form1中的a变量进行赋值。
方法二:可以创建一个类,在该类中定义一个属性来接收form2中的textbox的值,然后在form1中将这个类中的属性赋给变量a。
以上这两种方法,你可以试试。
参考技术B form1:

public string aget;set
form1()

...
form2 f2 = new form2();
f2.FatherForm = this;
f2.Show();


form2:

public form1 FatherFormget;set;
form2()

.....
FatherForm.a = textbox1.Text;
本回答被提问者采纳
参考技术C 1.用委托传值
2.定义一个用来传值的方法;
在load定义一个私有的string byvalue
然后写一个共有方法;
public string Byvalue

get
set

get set方法就自己写了,学c#的这应该知道吧,真不行hi我
参考技术D 学习

C#在winform窗体中怎么制作把方形按钮控件变成圆形的啊

按钮控件背景设置成透明,背景图片选择一张圆角按钮图片(用PS抠图,底部尖角部分delete成透明,存为png格式即可)。 参考技术A 可以用label 设置透明 然后放个图片就可以实现同样的效果 参考技术B 使用第三方控件追问

能具体点吗?

以上是关于c#子窗体怎么向父窗体传值?的主要内容,如果未能解决你的问题,请参考以下文章

C# winfrom datagridview 子父窗口传值问题

C#(Winfrom)窗体传值问题(子窗体回传值给父窗体)

WPF C#怎么窗体间传值

C#(Winfrom)窗体传值问题(子窗体回传值给父窗体)

c#中怎么才能父窗体中保持子窗体大小不变

C# winform中父窗体显示问题