winform中在两个窗体之间,如何把窗体Form2中得数据传递到Form1窗体的textbox控件的Text值中。。。。
如题,如图。。。点击窗体2中DataGridView中值,然后传递到窗体1的一个歌手的textbox中去。。。。怎么实现?具体方法,谢谢谢谢大家了,已经解决了问题...
如题,如图。。。点击窗体2中DataGridView中值,然后传递到窗体1的一个歌手的textbox中去。。。。怎么实现?具体方法,谢谢
谢谢大家了,已经解决了问题 展开
谢谢大家了,已经解决了问题 展开
5个回答
展开全部
在Form2定义一个属性
private string singerName;//这个singerName可以在确定选择的歌手后赋值
public String SingerName{
get{return this.singerName;}
}
在 Form1中的查找按钮的Clicked事件中:
Form2 form2=new Form2();
form2.ShowDialog();
string singerName=form2.SingerName;
textBox.Text=singerName; //赋值给TextBox
private string singerName;//这个singerName可以在确定选择的歌手后赋值
public String SingerName{
get{return this.singerName;}
}
在 Form1中的查找按钮的Clicked事件中:
Form2 form2=new Form2();
form2.ShowDialog();
string singerName=form2.SingerName;
textBox.Text=singerName; //赋值给TextBox
展开全部
在窗体一中定义一个变量歌手
private string singer;
public void SetSinger(string singer)
{
getSinger=singer;
}
在窗体二中
Form1 form1=new Form1 ();
form1.SetSinger(singer);
form1.ShowDialog();
这里的singer就是datagridview中歌手的值
这样就可以传递过去··相当于给变量赋值
委托也可以···就是麻烦点
private string singer;
public void SetSinger(string singer)
{
getSinger=singer;
}
在窗体二中
Form1 form1=new Form1 ();
form1.SetSinger(singer);
form1.ShowDialog();
这里的singer就是datagridview中歌手的值
这样就可以传递过去··相当于给变量赋值
委托也可以···就是麻烦点
追问
窗体实例化之后又形成一个新的窗体。。。不可以这么写的
追答
窗体一就是你本来有的窗体··只是让他在弹的过程中把值传过去··
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.定义一个全局变量
2.从2窗体中找出你选中的值,并且把它赋值给全局变量
3.窗体1中读全局变量的值。
2.从2窗体中找出你选中的值,并且把它赋值给全局变量
3.窗体1中读全局变量的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传参,设置全局变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询