C # - проблема с InitializeComponent - PullRequest
0 голосов
/ 25 мая 2019

Извинения, я очень простой пользователь и нуждаюсь в некоторой помощи в этой небольшой проблеме.Я реализую приложение библиотеки WinForms, подключенное к локальной БД, в которой также есть существующие записи.

В настоящее время я кодирую раздел входа в систему, который основан на разрешениях для функций пользователя и пользователя.Мне удалось настроить пользователя с правами администратора и пользователя по умолчанию, которые оба работают при загрузке приложения.

Проблема связана с InitializeComponent ();- Приложение загружается правильно, и пользователи имеют правильные функциональные разрешения при первом использовании приложения, однако, когда пользователь перемещается назад и вперед в подменю приложения и возвращается к главному меню, администратор теряет некоторые функциональные разрешения (т.е. администраторпользователь имеет правильные разрешения при первом использовании приложения, но в конечном итоге имеет те же функции, что и обычный пользователь, при переходе далее по приложению и возвращении к главному меню, где все функции есть)

Я думаю, чтопроблема заключается во втором использовании MainMenuForm (где есть ': this ("")'

Эта часть установлена ​​неправильно - я хочу, чтобы приложение всегда поддерживало того же пользователя, который вошел в систему, ноЭто не из-за этого, что вызывает ошибку.

Это то, что у меня есть, возможно, нужно что-то изменить, но я точно не знаю, где и как. Помощь будет высоко оценена.

namespace Library_System_Project
{
    public partial class MainMenuForm : Form
    {
        // You can call this one at runtime.
        public MainMenuForm(string Role)
        {
            InitializeComponent();
            lblRole.Text = Role;
        }

    // Designer will call this one.
    public MainMenuForm()
        : this ("")
  // Calls the first constructor.
    {
    }

Относится к следующему:

private void MainMenuForm_Load(object sender, EventArgs e)
        {
            if (((Form)this).Controls["lblRole"].Text != "jHarrington")
            {
                btnUserMenu.Enabled = false;
            }
        }
...