c#winform两个窗口的传值问题
有form1和form2两个窗体,form1有一个按钮,点击后跳转到form2,然后form2有个查询按钮,点击就查询出数据库的数据并填充到了form2的datagrid...
有form1和form2两个窗体,form1有一个按钮,点击后跳转到form2,然后form2有个查询按钮,点击就查询出数据库的数据并填充到了form2的datagridview,然后选中其中一行,点击确定,怎么把这一行的数据回填回去form1所对应的文本框中?
展开
1个回答
展开全部
在form2里面加一个公有属性
public string textStr{get;set;}
在form2里面的确定按钮的click事件中设置
textStr=“文本框的值”;
DialogResult = System.Windows.Forms.DialogResult.OK;
Close();
然后在form1里show form2的地方设置
var dialog=form2.ShowDialog();//这是show的代码
if(dialog== System.Windows.Forms.DialogResult.OK)
textBox1.Text=form2.textStr;
当然其实有更好的方法,就是你在form2中定义一个AfterClickOk的事件,然后在事件处理方法中完成对textBox1的赋值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询