推荐回答
方法一、利用属性传值BackGround:①点击Button按钮,将主窗体Form1中textBox1中的值传到Form2中的textBox2中。②点击Form2中的按钮,将Form2中textBox的值传给主窗体的文本框。1、在Form2中定义一个字段,封装成属性:privatestringflag;//////接收传过来的值///publicstringFlag{get{returnflag;}set{flag=value;}}2、在Form1Button按钮事件中,实例化一个Form2窗体对象,并将textBox1中的值赋给Form2中的Flag,这样在窗体Form2的登录事件中就可以获取到窗体Form1传过来的值。窗体:Form1中的代码:privatevoidbutton1_Clickobjectsender,EventArgse{Form2f2=newForm2;f2.Flag=textBox1.Text;//关键地方↓iff2.ShowDialog==DialogResult.OK{textBox1.Text=f2.Flag;}}窗体:Form2的Load1、重载窗体Form2中的构造函数stringstr=String.Empty;//接收传过来的值publicForm2stringtextValue{InitializeComponent;this.str=textValue;}2、主窗体调用子窗体时候传参数:主窗体Form1的Button事件Form2f2=newForm2textBox1.Text;f2.ShowDialog。
齐文艺2019-11-05 22:02:28
提示您:回答为网友贡献,仅供参考。