C#中如何通过单击一个窗体的按钮给另一个窗体的控件赋值

 我来答
longge761001654b3
2010-06-13 · TA获得超过1067个赞
知道小有建树答主
回答量:356
采纳率:66%
帮助的人:181万
展开全部

首先假如有窗体Form1和Form2,

Form2中有个TextBox控件和一个属性str

public string str

{

   set{ this.textBox1.Text=value;}

}

Form1中有个Form2的实例f,

在Form1中的按钮的单击事件中写上

f.str="abc";//在这之前要有另外一个按钮显示Form2;

百度网友51d666a
推荐于2018-03-29 · TA获得超过965个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:170万
展开全部
建议用访问器来实现,例如点击Form1中的按钮,给form2中的label赋值
form2中先写好一个访问器:
string txt;
public string Txt
{
set{ txt=value;}
}
在form1中的Button_click事件中写
form2 frm2=new form2();
frm2.Txt="xxx";(其中"xxx"表示你要赋的值,如果是别的格式的把上面的string改成相应的格式就好了)
frm2.show();

在form2_Load 事件中写:
label1.text=txt;

这样就好了;这种方式同样适合不同窗体之间的传值;
上面那种方法没试过估计行,但是封装的不好;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-06-13
展开全部
把另一个窗体控件的控件传到有按钮的窗体啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kobe731
2010-06-13 · TA获得超过773个赞
知道答主
回答量:1801
采纳率:0%
帮助的人:1387万
展开全部
楼上的都说错了 最好的方法是写事件与托管
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ba398f3
2010-06-13 · TA获得超过106个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:285万
展开全部
可以把别一个窗体的控件设成public,这样就可以直接赋值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式