中易网

c# 主窗体和子窗体的问题

答案:3  悬赏:60  
解决时间 2021-04-23 02:13
我想在主窗体form1中输入内容,然后点击按钮弹出子窗体form2,在form2的textBox中显示form1中的textBox的值,怎么实现啊?
最佳答案

你在form2 写一个属性 Value;


Form2 frm=new Form2();


frm.Value=textbox1.Text;


frm.Show();


就行了



全部回答
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); } }

如果这样的话,你可以在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();

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问常德有今年或要开的美发店吗?
明溪在哪里有媒婆
蔷薇书院怎么样?(全面一点)
大漠孤烟直,长河落日圆中的直和圆好在哪里?
梦幻西游50级怎么升级快
在等腰三角形ABC中,AB=AC,如果2AB=3BC,求
he writes to me every three months.
广东第二师范学院的宿舍有空调吗?自费可以吗
请问烟台哪里有比较实惠环境较好的烤肉?
近期我想去抚顺红河谷漂流,有没有去过的朋友
谁有纪录片“科比的一天”下载地址
南昌中欣银宝商业服务有限公司在哪里啊,我有
为什么我家电脑玩dnf后网速就变得很慢(不是
北疆硅藻泥和那个兰舍硅藻泥那个好些
温县第二实验小学附属幼儿园地址在什么地方,
推荐资讯
如何做大油饼
羊毛羊绒一件克数多少
爱与性怎么合怎么分?
香浴盐真的可以减肥吗?
南宁安吉站到华育国际怎么走
得失随缘 心无增减的下一句是什么
深圳航空兰州航班有清真餐吗?
有谁知道农村养老保险多少钱一个月
要怎么修改密码
苏州卤菜加盟什么好?
电子商务专业考研考哪些科?
女孩子着凉后腰酸背痛怎么办
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?