C# скрыть элементы управления формы, используя базовый класс формы
У меня есть некоторые формы, которые имеют меню управления на них. Этот элемент управления меню должен быть видимым или невидимым в зависимости от пользователя, вошедшего в систему. Я могу скрыть этот элемент управления, используя этот блок кода:
public myForm()
{
InitializeComponent();
myMenu.Visible = CheckUserRole();
}
Работает отлично. Но у меня есть несколько форм, которые имеют одинаковую структуру кода и меню управления. Как я могу создать базовую форму и наследовать эту структуру для каждой формы, которая у меня есть?
Я создал базовую форму с именем BaseForm
с помощью элемента управления меню, я называю это в моих формах следующим образом:
public partial class myFrom : BaseForm
{
public myForm() : base()
{
InitializeComponent();
}...
но я не знаю, что делать с моим базовым классом?
Можете ли вы сказать мне, как я могу применить эту структуру в моем проекте?
Спасибо.
1 ответ
Я бы подумал, что это решит это:
public partial class BaseForm : Form
{
public BaseForm()
{
InitializeComponent();
}
private void BaseForm_Load(object sender, EventArgs e)
{
button1.Visible = DateTime.Now.Millisecond % 2 == 0;
}
}
public partial class MyForm : WindowsFormsApp7.BaseForm
{
public MyForm() : base()
{
InitializeComponent();
}
private void MyForm_Load(object sender, EventArgs e)
{
button3.Visible = !button1.Visible;
}
}