Arsalaan Ahmed Ответов: 4

форма входа в систему приложение Windows Form


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

OriginalGriff

И что же?
В чем тут проблема?
Какая часть этого дает вам трудности?

Arsalaan Ahmed

Проблема в том, что имя пользователя не может появиться в следующей форме,

4 Ответов

Рейтинг:
2

Shahin Khorshidnia

Привет

Оно depands на Рабочий процесс из приложения.

Я предпочитаю его для небольшое приложение:

1. иметь основную форму.

2. в событии Form_Load:

LoginForm loginForm = new LoginForm();
this.AddOwnedForm(loginForm);

while (!loginForm.IsAuthenticated)
{              
    if (loginForm.ShowDialog() != System.Windows.Forms.DialogResult.Cancel)
    {
        this.Close();
        break;
    }
}

//Show username


3. И небольшие изменения в LoginForm, который будет:

вам нужно как минимум 2 дополнительных свойства:
public bool IsAuthenticated { get; set; }
public string UserName { get; set; }

Перед закрытием LoginForm проверьте имя пользователя и пароль, и если они в порядке, то IsAuthenticated = true; и this.UserName = UserNameTextBox.Text;

В случае щелчка мыши Ok или Login кнопка, набор:
this.DialogResult = System.Windows.Forms.DialogResult.OK;


Укажите кнопку Отмена


Рейтинг:
1

Oshtri Deka

Сначала дружеский совет: используйте инструменты поиска перед публикацией и поставьте вопрос, когда вы исчерпали все другие возможности.
Не ожидайте, что ответы выскочат из неба.

Этот это первый результат, предложенный Google.

Найди хорошую книгу для C# или поиска в интернете учебников нет никаких оправданий.

в значительно упрощенном виде это можно было бы написать примерно так:

//login form handles everything and 
//gets user's real name
MyLoginForm loginForm = new MyLoginForm();

//login succeeded 
if(loginForm.DialogResult == DialogResult.OK)
{
   MyOther frm = new MyOtherForm();
   //set forms properties, user's real name including
   //i.e. 
   //frm.PropertyToHandleUserRealName = 
   //loginForm.PropertyToHandleUserRealName 
   frm.Show();
} 


Arsalaan Ahmed

После долгих поисков. И многие люди задают этот вопрос.

Рейтинг:
0

Mehdi Gholam

В своей регистрационной форме выполните следующие действия :

public static class Global
{
    public string Username;
}

private void btn_login(object sender, EventArg e)
{
    Global.Username = txtUsername.Text; // from your Login UI text box

    // your login logic 
}

Тогда вы можете получить Global.Username в других ваших формах.


Arsalaan Ahmed

Но я получаю доступ к имени пользователя базы данных и показываю следующую форму . Только те пользователи, которые затем вводят только правильный идентификатор и пароль.

Oshtri Deka

5. я боюсь, что ОП не понимает этого или слишком торопится с гидами для начинающих.

Рейтинг:
0

Member 12944391

если(элемент textbox1.текст=="админ" и усилитель; & поле textbox2.текст=="админ")
{
Форма form1 ФФ = новые формы form1();
ФФ.показать();
}
еще
{
Messagebox.show("пожалуйста, введите правильное имя пользователя или пароль");
}