C#windowsフォームアプリケーションを閉じる際に問題が発生しています。それは現在、私にタイトルや何もない空白のフォームを与えるだけです。 私はこの小さな不明なウィンドウを閉じる方法を見つける必要があります。C#Windowsフォームを閉じる問題
私はログイン画面用と実際のアプリケーション用の2つのフォームページを用意しています。すべてがprogram.csファイルによって実行されます。
Program.csの
...
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new PROG1());
}
これが私のプログラムを実行するためのVisual Studioで作成されただけで、基本的なメインです。
はその後、我々は、メインプログラムに
PROG1.cs
...
public PROG1()
{
Login LoginForm = new Login();
DialogResult a = LoginForm.ShowDialog();
if(LoginForm.ValidLogin == 1) {
InitializeComponent();
} else {
Application.Exit(); //FAIL
}
}
を持っているあなたは、最初のProgram.csファイルがlogin.csのインスタンスを呼び出すPROG1.csを呼び出すことがわかります。有効なログインを挿入すると、ログインページが閉じられ、メインのPROG1が表示されます。ただし、ログインフォームを閉じるために赤いXをクリックするだけでProg1とLoginForm.ValidLogin!= 1になりますので、フォームを初期化せずにフォームを閉じるようにします。これは、私を終了させるのではなく、初期化していないフォームを残すだけです。代わりにthis.close()を実行すると、ランタイムエラーが発生します。
すべてのアイデア?