C#用户控件弹出新窗体的问题

我想点击用户控件A里的一个按钮,然后传值到另一控件或窗体中并显示,请问能否实现?如果把A加到Form里后效果是否还能存在,谢谢!我想在主窗体里调用控件A,然后单击A中的按... 我想点击用户控件A里的一个按钮,然后传值到另一控件或窗体中并显示,请问能否实现?如果把A加到Form里后效果是否还能存在,谢谢!
我想在主窗体里调用控件A,然后单击A中的按钮,会弹出另一控件或窗体,并传值过去,能否详细说一下,谢谢!

窗体弹出窗体我知道,但我是主窗体里有一控件A,我想单击A弹出另一窗体或控件(最好是控件),并把A中的值传过去
展开
 我来答
永恒_風
2009-02-20 · TA获得超过127个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:132万
展开全部
当然可以,你可以定义一个公共静态类DBH写上:public static int m;
然后用 m 接收主窗体的填值,然后用form2接收 m 并在form2的窗体加载事件中(load事件)显示出来就可以了。
form2 f2 = new form2();
f2.show();(或f2.ShowDialog();)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxf_120
2009-02-20 · TA获得超过250个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:219万
展开全部
我一般这样处理
如果弹出的是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();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蟹蟹的影子
2009-02-20 · TA获得超过658个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:376万
展开全部
这种问题很多。我不想在敲了,直接将我原来回答的复制过来了。

例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已经获得值.

还是利用构造函数传值的多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2009-02-20 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:4018万
展开全部
构造函数重载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b924c12aa
2009-02-19
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
可以才用窗体继承啊!一个窗体继承另一个窗体!就行了!
还可以在在添加一个类就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式