Как я могу показать элемент управления, например Panel
, из других форм в моем проекте?Отображение элементов управления из других форм
Я хотел установить 1 Panel
на первом Form
, а затем отправить их на другой Form
Как я мог понять, что?
Как я могу показать элемент управления, например Panel
, из других форм в моем проекте?Отображение элементов управления из других форм
Я хотел установить 1 Panel
на первом Form
, а затем отправить их на другой Form
Как я мог понять, что?
Вы можете сделать это:
Вызвать 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);
}
}
Я не тестировал его, но считаю, что он работает. Надеюсь, это поможет вам. :)
Вы можете создать User Controls, который может быть повторно использован на нескольких формах.
Вы ищете способ показать другие формы внутри вашей формы? (например, изменить родительское окно Notepad в вашу форму) Или эти формы на плагинах (специально предназначенные для вашего приложения)? –
да! У меня есть меню, поэтому, когда я нажимаю на подменю, я показываю form1 или панель в форме1 и переключаюсь между ними, я не буду открывать форму с новым From1(). Show(); – Obama
Как говорится в ответе Роя, это хорошее использование пользовательских элементов управления. Зачем строить целую форму, она не будет использоваться * как * форма? –