Это похоже на случай, когда вам нужен класс докладчика, который отвечал за заполнение и ведение обеих форм одними и теми же данными. Затем вы можете выставить событие нажатия кнопки в вашей форме и подключить докладчика к нему. Отсюда вы можете обновить любую форму по вашему желанию.
Например:
public class MyForm1 : Form, IMyForm1
{
... // Bunch of other stuff
public event<EventHandler> onButtonClick;
}
public class MyPresenter
{
public static void Main()
{
... // Other stuff
myForm1.onButtonClick += new EventHandler<EventArgs>(ButtonHandler);
}
private void ButtonHandler(object sender, EventArgs e)
{
// Add item to form1
...
// Add item to form2. Eg:
form2.AddListItem(...);
}
}
Идея наличия докладчика заключается в том, что у вас есть централизованное расположение для логики, связанной с этими формами, поэтому формы могут быть максимально тонкими, и им даже не нужно знать друг о друге.
Надеюсь, это поможет. Напишите мне, если я упустил суть или нужно уточнить все, что я сказал.