Deepak Goyal1 Ответов: 4

форма входа в систему в winform


Привет,

Мне нужно реализовать форму входа в анкету.
Мой сценарий таков :- сначала должна открыться форма входа - > с правильным именем пользователя и паролем пользователь должен иметь возможность войти - > Затем должна открыться другая страница и страница входа должна быть закрыта.

Проблема заключается в следующем:- так как страница входа в систему-это первая страница, и ее нужно вставить Main() функция, как показано ниже.

static void Main()
{
   Application.EnableVisualStyles();
   Application.SetCompatibleTextRenderingDefault(false);
   Application.Run(new login());
}


После открытия другой формы по formname.show() Если я получу выход из loginpage, то все приложение получит выход.

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

4 Ответов

Рейтинг:
27

#realJSOP

Попробуйте сделать это таким образом:

Несколько последующих основных форм в приложениях C# [^]


Рейтинг:
2

saberw

static class Program
{
    private static FrmLogin    m_FrmLogin = null; 

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        m_FrmLogin = new FrmLogin();
        Application.Run(m_FrmLogin);
        if (m_FrmLogin.DialogResult == DialogResult.OK)
        {
            Application.Run(new FormMain());
        }
    }
}


Maciej Los

Причина голосования 1 - код был скопирован со ссылки, размещенной в решении №2.

Рейтинг:
1

Deepak Goyal1

Спасибо тебе, Джон Симмонс, это действительно сработало!!!!!!!!!!:)


Рейтинг:
0

OriginalGriff

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

frmMain fm = new FrmMain();
fm.FormClosed += new FormClosedEventHandler(frmMain_FormClosed);

Покажите новую форму с помощью функции Form.Show() и используйте функцию Hide в форме входа в систему.
Когда срабатывает событие FormClosed, обработчик может либо повторно отобразить форму входа с помощью Show (), либо выйти из приложения.

Если вы установите форму входа ShowInTaskbar в false, то значок не появится.

[правка]фрейдистский промах в свойстве ShowInTaskbar...[/редактировать]