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

2024-12-27 16:21:07
推荐回答(1个)
回答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的赋值