Извинения, я очень простой пользователь и нуждаюсь в некоторой помощи в этой небольшой проблеме.Я реализую приложение библиотеки 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;
}
}