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;
    }
}
Другие вопросы по тегам