-1

プログラムには2つのフォームがあります。1つはログインフォームで、もう1つはホームフォームです。ログインフォームの[Enter]ボタンをクリックすると、ログインフォームを閉じるか破棄してから、新しいホームフォームを開く必要があります。私はこれを行うことができませんでした。私を助けてください。

4

1 に答える 1

2

できません。新しいフォームの所有者は「ログインフォーム」です。それが終了すると、他の子フォームも終了します。

最初に作業しているフォームを作成します。たとえば、「ホームフォーム」と言って非表示にし、「ホームフォーム」を親として使用して「ログインフォーム」を開きます。

'ホームフォーム'のコンストラクターでこれを行うだけで機能します。ログインが完了したら、ログインを閉じて「ホームフォーム」を表示します。

例えば:

public HomeForm()
{
    InitializeComponent();
    this.hide();

    var login = new LoginForm();
    login.ShowDialog();

    this.Show();
}
于 2012-09-13T06:09:32.967 に答える