c#如何把子窗体的值传给父窗体?
比如我在父窗体定义了一个变量h,那么我在子窗体里放一个按钮,点击按钮后就把2传给父窗体的变量h,使父窗体的h=2....
比如我在父窗体定义了一个变量h,那么我在子窗体里放一个按钮,点击按钮后就把2传给父窗体的变量h,使父窗体的h=2.
展开
4个回答
展开全部
你可以在父窗体中重写个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();
}
希望能帮到你!
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();
}
希望能帮到你!
2014-09-12 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数: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其它方式:使用构造传递引用方式
在子窗体中定义 父窗体的引用,使用该引用操作父窗体的功用方法和变量
方式二:
在Progam类中定义static的父窗体引用,这样在所有的子窗体中都可以使用该引用来操作父窗体
比如:
public static MainForm mainForm;
public static Main()
{
.......
mainForm=new MainForm();
Appliection.Run(mainForm);
}
调用时
子窗体中:Program.mainForm.变量=XXX;
建议使用第二种方式
3其它方式:使用构造传递引用方式
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1吧变量h声明为public static..子窗口直接:父窗口类名.h=2
2或者吧父窗口对象传到子窗口去。。直接就可以调用了
2或者吧父窗口对象传到子窗口去。。直接就可以调用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把父窗体 public static Form1 form1;
public static Main()
{
form1=new From1();
Appliection.Run(from1);
}
From2{
this.MDIParent = from1;//有父窗体
this.MDIParent = null; //没有父窗体
public static Main()
{
form1=new From1();
Appliection.Run(from1);
}
From2{
this.MDIParent = from1;//有父窗体
this.MDIParent = null; //没有父窗体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询