c# #forms #winforms #user-controls
#c# #формы #winforms #пользовательские элементы управления
Вопрос:
Я создаю систему с использованием C #, и я просто новичок в использовании пользовательского элемента управления с формами. Итак, что я хотел сделать, это скрыть текущую форму, содержащую пользовательский элемент управления, с помощью кнопки, размещенной в пользовательском элементе управления. Есть ли какой-либо способ сделать это? Мне нужен код для кнопки в user control.
Дополнительные сведения:
У меня есть Form1, в котором к нему привязан пользовательский элемент управления, пользовательский элемент управления называется UserControl1 и у него есть кнопка, я хочу, чтобы эта кнопка открывала другую форму, которая является Form2, и в процессе скрывает Form1, который содержит UserControl1.
Комментарии:
1. Это был бы лучший вопрос, если бы вы рассказали нам о своем варианте использования. Основываясь на вашем описании, вы, вероятно, не собираетесь делать это правильно.
Ответ №1:
Внутри вашего пользовательского элемента управления:
this.ParentForm.Close();
О родительской форме: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.containercontrol.parentform?view=windowsdesktop-6.0#System_Windows_Forms_ContainerControl_ParentForm
О закрытии: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.form.close?view=windowsdesktop-6.0