C#用户控件弹出新窗体的问题
我想点击用户控件A里的一个按钮,然后传值到另一控件或窗体中并显示,请问能否实现?如果把A加到Form里后效果是否还能存在,谢谢!我想在主窗体里调用控件A,然后单击A中的按...
我想点击用户控件A里的一个按钮,然后传值到另一控件或窗体中并显示,请问能否实现?如果把A加到Form里后效果是否还能存在,谢谢!
我想在主窗体里调用控件A,然后单击A中的按钮,会弹出另一控件或窗体,并传值过去,能否详细说一下,谢谢!
窗体弹出窗体我知道,但我是主窗体里有一控件A,我想单击A弹出另一窗体或控件(最好是控件),并把A中的值传过去 展开
我想在主窗体里调用控件A,然后单击A中的按钮,会弹出另一控件或窗体,并传值过去,能否详细说一下,谢谢!
窗体弹出窗体我知道,但我是主窗体里有一控件A,我想单击A弹出另一窗体或控件(最好是控件),并把A中的值传过去 展开
5个回答
展开全部
当然可以,你可以定义一个公共静态类DBH写上:public static int m;
然后用 m 接收主窗体的填值,然后用form2接收 m 并在form2的窗体加载事件中(load事件)显示出来就可以了。
form2 f2 = new form2();
f2.show();(或f2.ShowDialog();)
然后用 m 接收主窗体的填值,然后用form2接收 m 并在form2的窗体加载事件中(load事件)显示出来就可以了。
form2 f2 = new form2();
f2.show();(或f2.ShowDialog();)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我一般这样处理
如果弹出的是form2 ,定义一个属性form2.Value用于接受值
控件A在form1中,Click事件
A_button_Click(sender,arg)
{
Form2 frm = new Form2()
frm.Value = A.Value;//先把值存放到这里
frm.Value = ((Form1)A.parentfrom).Value//取form1中的值
frm.ShowDialog();
}
如果弹出的是form2 ,定义一个属性form2.Value用于接受值
控件A在form1中,Click事件
A_button_Click(sender,arg)
{
Form2 frm = new Form2()
frm.Value = A.Value;//先把值存放到这里
frm.Value = ((Form1)A.parentfrom).Value//取form1中的值
frm.ShowDialog();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种问题很多。我不想在敲了,直接将我原来回答的复制过来了。
例1采用构造函数传值方法:
在你的A窗体触发方法这样写——
窗体B b=new 窗体B(变量X);
b.ShowDialog();
在窗体B的构造函数中这样写——
public B(变量类型 变量X)
{
InitializeComponent();
变量Y=变量X;//此时已经将A窗体变量X的值赋给B窗体的变量Y了。
}
例2采用公共静态变量来做:
在你的A窗体触发方法这样写——
窗体B b=new 窗体B(变量X);
b.ShowDialog();
在B窗体定义变量:public static 变量类型 变量Y;
B窗体关闭后,在A窗体这样写——
变量X=窗体B.变量Y;//此时变量X已经获得值.
还是利用构造函数传值的多。
例1采用构造函数传值方法:
在你的A窗体触发方法这样写——
窗体B b=new 窗体B(变量X);
b.ShowDialog();
在窗体B的构造函数中这样写——
public B(变量类型 变量X)
{
InitializeComponent();
变量Y=变量X;//此时已经将A窗体变量X的值赋给B窗体的变量Y了。
}
例2采用公共静态变量来做:
在你的A窗体触发方法这样写——
窗体B b=new 窗体B(变量X);
b.ShowDialog();
在B窗体定义变量:public static 变量类型 变量Y;
B窗体关闭后,在A窗体这样写——
变量X=窗体B.变量Y;//此时变量X已经获得值.
还是利用构造函数传值的多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数重载
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以才用窗体继承啊!一个窗体继承另一个窗体!就行了!
还可以在在添加一个类就行了
还可以在在添加一个类就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询