ログインモジュールをフォームに添付しています。ユーザーを認証できるように、ログインフォームを他のメインフォームの前に表示する必要があるため、これで問題が発生しています。私はVS 2005を使用しています。現在2つのフォームがあります
1) ログイン 2) メインフォーム メインフォームの前にログイン フォームを表示し、認証後にログイン フォームを閉じる (非表示にしない) だけです。何か方法はありますか?以前はスプラッシュスクリーンで作業し、スレッドで解決しました。
ログインモジュールをフォームに添付しています。ユーザーを認証できるように、ログインフォームを他のメインフォームの前に表示する必要があるため、これで問題が発生しています。私はVS 2005を使用しています。現在2つのフォームがあります
1) ログイン 2) メインフォーム メインフォームの前にログイン フォームを表示し、認証後にログイン フォームを閉じる (非表示にしない) だけです。何か方法はありますか?以前はスプラッシュスクリーンで作業し、スレッドで解決しました。
これは Windows フォーム アプリケーションですか? MainForm が main メソッドからインスタンス化されている場合、LoginForm の新しいインスタンスを開くことはできませんか?
次に、 DialogResultを使用して、ユーザーが認証されているかどうかを判断し、その後、LoginForm で Dispose() を呼び出すことができます。
public partial class MainForm : Form
{
public Form1()
{
InitializeComponent();
DialogResult dr = new DialogResult ();
LoginForm loginForm = new LoginForm ();
dr = loginForm.ShowDialog();
if ( dr == DialogResult.OK )
{
//user is authenticated
}
else
{
//user isn't
}
}
}
ログインフォームは次のようになります
public LoginForm()
{
InitializeComponent();
if (DoAuthentication)
{
this.DialogResult = DialogResult.OK;
}
else
{
this.DialogResult = DialogResult.None;
}
this.Close();
}