Хорошо, если вы хотите знать, как динамически добавлять элементы управления, это довольно просто:
Form.Controls.Add(new MyControl())
Если вы хотите получить элемент управления в родительский контейнер, это был бы способ сделать это. Похоже, что вы не можете изменить родительский элемент управления на лету, поэтому вы должны решить, используя логику if / else, к кому добавить ваш дочерний элемент управления. Пример псевдо-кода:
InterOpControl myControl = new InterOpControl();
if (someVariable) {
Form1.Controls.Add(myControl);
}
else {
Form2.Controls.Add(myControl);
}
Если вы не можете сделать это, тогда вы можете сделать:
if (someVariable) {
Form1.Controls.Add(new InterOpControl());
}
else {
Form2.Controls.Add(new InterOpControl());
}
Теперь у вас нет ссылки на него, но вы можете просто получить его позже.