Сначала я показываю форму для входа. Когда пользователь вводит правильный идентификатор и пароль, я хочу показать другую форму и закрыть форму входа. Ниже приводится способ ввода формы входа в систему.Как начать другую основную форму в C#
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmLogin());
}
}
Теперь, когда я хочу, чтобы показать главную форму, я называю dispose()
метод FrmLogin
класса, но приложение немедленно заканчивается. Мое решение меняет visible
объект FrmLogin
класс на false
, и я знаю, что это неправильно, пожалуйста, предложите способ для этого.
спасибо. оно работает. и я нахожу интересным то, что класс 'loginform' может использоваться как диалог – cloud
Я бы не рекомендовал этот подход со статическим bool, это не очень хороший дизайн и имеет несколько недостатков. Как я уже упоминал в своем ответе, метод ShowDialog имеет возвращаемое значение - это значение свойства DialogResult, когда форма закрыта. Используя этот метод, вы избегаете ненужных связей между различными объектами. – Onkelborg
@Onkelborg, то как вы отправляете статус входа в систему? мы не можем отправить его в качестве результата диалога. согласился с вами о статическом bool. но должен быть способ удерживать статус входа. – Damith