C # Winforms .Net - Динамическая связь между двумя формами - PullRequest
1 голос
/ 05 мая 2011

У меня есть два человека, которым нужно общаться одновременно.При нажатии на определенный элемент в ФОРМЕ B отображается ФОРМА A и выполняется некоторая операция.Но цикл foreach внутри ФОРМЫ B должен работать, когда я нажимаю какую-то следующую кнопку в ФОРМЕ A после первой операции.

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Другой вариант - создать свои собственные события в FormB и подписаться на них в FormA Вот несколько примеров:
http://msdn.microsoft.com/en-us/library/8627sbea(v=vs.71).aspx http://ondotnet.com/pub/a/dotnet/2002/04/15/events.html http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-custom-event-handlers

Также вот большой пример того, как это сделать:
Как я могу сделать свое собственное событие в C #?

Заметьте также, что то, что предлагал V4Vendetta, было бы простым способом сделать это, однако, вероятно, это лучший способ сделать это, а также лучший способ.

1 голос
/ 05 мая 2011

Можете ли вы изменить конструктор вашего FormA

public FormA(Form F1)
{
   InitializeComponent();
   formB = frm as FormB;            
}

Показать форму из FormB как

FormA frmA = new FormA(this);
frmA.Show();

Теперь у вас есть ссылка на FormB в Форма A .Теперь представьте логику цикла в открытом методе, к которому может обращаться этот экземпляр FormB

Надеюсь, это поможет.

...