2012-02-05 2 views
0

Как я могу показать элемент управления, например Panel, из других форм в моем проекте?Отображение элементов управления из других форм

Я хотел установить 1 Panel на первом Form, а затем отправить их на другой Form

Как я мог понять, что?

+0

Вы ищете способ показать другие формы внутри вашей формы? (например, изменить родительское окно Notepad в вашу форму) Или эти формы на плагинах (специально предназначенные для вашего приложения)? –

+0

да! У меня есть меню, поэтому, когда я нажимаю на подменю, я показываю form1 или панель в форме1 и переключаюсь между ними, я не буду открывать форму с новым From1(). Show(); – Obama

+0

Как говорится в ответе Роя, это хорошее использование пользовательских элементов управления. Зачем строить целую форму, она не будет использоваться * как * форма? –

ответ

1

Вы можете сделать это:

Вызвать form2 прохождение form1 ссылка на него:

...

var form2 = new Form2(this); 

в form2:

private Form1 formOne; 
public Form2(Form1 form1) { 
    formOne = form1; 
} 

Затем, вы можете напишите способ следующим образом:

void AddControl(string controlName) { 
     var control = formOne.Find(controlName, true).First(); 
     if(control != null) { 
      Controls.Add(control); 
     } 
} 

Я не тестировал его, но считаю, что он работает. Надеюсь, это поможет вам. :)

1

Вы можете создать User Controls, который может быть повторно использован на нескольких формах.

Смежные вопросы