c#winform两个窗口的传值问题

有form1和form2两个窗体,form1有一个按钮,点击后跳转到form2,然后form2有个查询按钮,点击就查询出数据库的数据并填充到了form2的datagrid... 有form1和form2两个窗体,form1有一个按钮,点击后跳转到form2,然后form2有个查询按钮,点击就查询出数据库的数据并填充到了form2的datagridview,然后选中其中一行,点击确定,怎么把这一行的数据回填回去form1所对应的文本框中? 展开
 我来答
我零0七
2018-05-03 · 热衷人生的有效性,关注自我
我零0七
采纳数:684 获赞数:11738

向TA提问 私信TA
展开全部

在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的赋值

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式