c# 主窗体和子窗体的问题
答案:3 悬赏:60
解决时间 2021-04-23 02:13
- 提问者网友:冥界祭月
- 2021-04-22 13:36
我想在主窗体form1中输入内容,然后点击按钮弹出子窗体form2,在form2的textBox中显示form1中的textBox的值,怎么实现啊?
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-04-22 14:11
你在form2 写一个属性 Value;
Form2 frm=new Form2();
frm.Value=textbox1.Text;
frm.Show();
就行了
全部回答
- 1楼网友:糜废丧逼
- 2021-04-22 15:31
using System;
using System.Windows.Forms;
class MyForm : Form
{
private TextBox textBox;
private MyForm form2;
public MyForm()
{
textBox = new TextBox();
Controls.Add(textBox);
}
public static void button_Click(object sender, EventArgs e)
{
MyForm form1 = ((sender as Button).Parent as MyForm);
form1.form2 = new MyForm();
form1.form2.textBox.Text = form1.textBox.Text;
form1.form2.Show();
}
}
class test
{
static void Main()
{
MyForm form1 = new MyForm();
Button button = new Button();
form1.Controls.Add(button);
button.Dock = DockStyle.Bottom;
button.Click += new EventHandler(MyForm.button_Click);
Application.Run(form1);
}
}
- 2楼网友:专属的偏见
- 2021-04-22 15:16
如果这样的话,你可以在FORM2里(或者构建一个新的公共类)构建一个带参数的方法(是要public的),
public void GetFrmValue(string a,string b,string c)//括号里的参数是看你想从FORM1传多少值到FORM2
//决定的
{
TextBox1.Text=a+b+c;//然后把这些值都赋给你FORM2中的TEXTBOX中去
}
在FORM1中,点击按钮时
Form2 form2=new Form2();
frm.GetFrmValue(textbox1.Text,combox1.SelectedItem,.....)//然后把你控件的值传过去就可以了!
frm.Show();
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯