2016-09-10 3 views
0

今、私は非常に不満です。なぜなら、私のプログラマーで作業を続けるのを止める小さな問題があるからです。VB - フォーム2は、フォーム1が終了するたびに自動的に閉じます。

ユーザーがパスワードを入力する必要がある簡単なログインフォームを作成し、3回の試行で失敗した場合はフォームが閉じます。しかし、ユーザーが正しいパスワードを入力すると、ボタンが表示され、ログインできるようになり、メインのプログラムが表示された別のフォームが開きます。だから私はユーザーがログインボタンを押してフォーム2が表示されたらログインフォームを閉じたいと思う。簡単なコード:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
    logint = 1 
    Form2.Show() 
    Me.Close() 

logintが試行カウンタをHANDELS ... WHATEVER ..主な問題は、私がログイン押すと、必ずログインが瞬時に閉じて、フォーム2がポップアップ表示、な​​どの2秒間とどまり、右閉じていること、ですその後。私は両方のコードを検索し、そのエラーを引き起こす可能性のある "Form2.Close()"または "Me.Close()"はありません。フォーム2は常にコード0(0x0)で終了します。ログインフォームを閉じ、メインフォームをロードしたい場合はどうすればよいですか?そう、

Shutdown mode = When Startup Form close. 

あなたのスタートアップフォームは、ログインフォームです:

+0

問題は、メインフォームが数秒後に誤って終了することです。ログインフォームをバイパスし、プログラムが起動するとすぐにメインフォームを開きます。問題が解決しない場合は、少なくともログインフォームが原因ではないことがわかります。 – Cauterite

答えて

0

あなたは右、あなたが言うコンボボックスに気づくでしょう、あなたのプロジェクトを右クリックし、ポップアップメニューからPropeties音声を選択し、[アプリケーション]ページに切り替えるとあなたのアプリを終了するときに終了します。 あなたはそれ以外の場合は、停止することはありません、あなたのアプリケーションの周りに孤立していないフォームに注意を払う、しかし

Shutdown mode = When last form closes. 

に、この設定を変更することができます。

通常のフォームでアプリケーションを起動し、そのコンストラクタでログインフォームを実行するとよいでしょう。ログインフォームでアプリケーションを続行できない場合は、グローバル変数を設定し、Loadイベントでメインフォームを閉じます。

関連する問題