You can use a public Method on Form2 as I mentioned in my comment to your question. Here is a simple example.
Form1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
if (frm2.ShowDialog(this) == DialogResult.OK)
{
listBox1.Items.Add(frm2.getItem());
}
frm2.Close();
frm2.Dispose();
}
}
From2
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
button1.DialogResult = DialogResult.OK;
button2.DialogResult = DialogResult.Cancel;
}
public string getItem()
{
return textBox1.Text;
}
}