c#如何把子窗体的值传给父窗体?

比如我在父窗体定义了一个变量h,那么我在子窗体里放一个按钮,点击按钮后就把2传给父窗体的变量h,使父窗体的h=2.... 比如我在父窗体定义了一个变量h,那么我在子窗体里放一个按钮,点击按钮后就把2传给父窗体的变量h,使父窗体的h=2. 展开
 我来答
曾经黄过
推荐于2016-02-26 · TA获得超过109个赞
知道小有建树答主
回答量:185
采纳率:80%
帮助的人:84.6万
展开全部
你可以在父窗体中重写个form方法:例:

public Form1(string h)
{
InitializeComponent();
this.h = h;
label1.Text=h;
}
然后在子类中这样写:例单击一按钮事件:

private void button1_Click(object sender, EventArgs e)
{
Form1 a =new Form1("bb"); //这里测试把bb传过去!
a.Show();
}

希望能帮到你!
Axure夜话
2014-09-12 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
采纳数:1197 获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监

向TA提问 私信TA
展开全部
方式一:
在子窗体中定义 父窗体的引用,使用该引用操作父窗体的功用方法和变量
方式二:
在Progam类中定义static的父窗体引用,这样在所有的子窗体中都可以使用该引用来操作父窗体
比如:
public static MainForm mainForm;
public static Main()
{
.......
mainForm=new MainForm();
Appliection.Run(mainForm);
}

调用时
子窗体中:Program.mainForm.变量=XXX;

建议使用第二种方式

3其它方式:使用构造传递引用方式
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
男人内裤8
2014-09-12
知道答主
回答量:2
采纳率:0%
帮助的人:2638
展开全部
1吧变量h声明为public static..子窗口直接:父窗口类名.h=2
2或者吧父窗口对象传到子窗口去。。直接就可以调用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
抹茶战歌241
推荐于2018-04-05 · 超过63用户采纳过TA的回答
知道答主
回答量:118
采纳率:100%
帮助的人:153万
展开全部
把父窗体 public static Form1 form1;
public static Main()
{
form1=new From1();
Appliection.Run(from1);
}

From2{
this.MDIParent = from1;//有父窗体
this.MDIParent = null; //没有父窗体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式