であること、(アプリケーションを閉じますそれはより高度です)。
一つの選択肢メインフォームとしてForm2の作成から始めますが、隠されたそれを維持、そして、Form1を作成して表示し、その後、ライセンスチェックが終了し、近くのForm1とForm2のが見えるようにすることです。
それとも、Form1を示すことによって開始し、ライセンスチェックが行われたときに、Form1.Hide()
を呼び出し、その後、Form2のを作成して表示することができます。 Form2のがユーザによって閉じられたときに続いて、Form2.ClosedイベントハンドラでForm1.Close()
を呼び出す:
class Form1
{
private void Form1_Load(object sender, EventArgs e)
{
// do the license check,
// and then when the license check is done:
if (responseFromServer == "OK")
{
Form2 form2 = new Form2();
Form2.FormClosed += new FormClosedEventHandler(Form2_FormClosed);
Form2.Show();
this.Hide();
}
else
this.Close();
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close(); // will exit the application
}
}
あなたはスプラッシュスクリーンを作成しようとしていますか? –
のように、プログラムが購入された場合はサーバーとチェックし、ランチャーはForm2を消して消えます。 – Roger
Form1のLoadイベントに投稿したコードはありますか? – DoctorMick