<p>I have a program that when it starts, opens a winform (it is the one specified in Application.Run(new ...). From this form I open another form:</p>

<pre><code>OtherForm newForm=new OtherForm();
newForm.Show();
</code></pre>

<p>How can i communicate from the new winform with the form that opened it? So that I can add some items in it.</p>

The simplest way is to override the constructor, eg,
```
OtherForm newForm=new OtherForm(string title, int data);
```
. This also works for reference types (which would be a simple way to send the data back).