C # скрыть элементы управления формы, используя базовый класс формы - PullRequest
0 голосов
/ 05 июля 2018

У меня есть некоторые формы, в которых есть управление меню. Этот элемент управления меню должен быть видимым или невидимым в зависимости от пользователя, вошедшего в систему. Я могу скрыть этот элемент управления, используя этот блок кода:

    public myForm()
    {
        InitializeComponent();
        myMenu.Visible = CheckUserRole();
    }

Работает отлично. Но у меня есть несколько форм, которые имеют одинаковую структуру кода и управления меню. Как я могу создать базовую форму и наследовать эту структуру для каждой формы, которая у меня есть?

Я создал базовую форму с именем BaseForm с помощью элемента управления меню, затем я вызываю ее в своих формах следующим образом:

public partial class myFrom : BaseForm
{
    public myForm() : base()
    {
        InitializeComponent();
    }...

но я не знаю, что делать с моим базовым классом?

Можете ли вы сказать мне, как я могу применить эту структуру в моем проекте?

Спасибо.

1 Ответ

0 голосов
/ 05 июля 2018

Я бы подумал, что это решит это:

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...