2016-12-03 10 views
0

アプリケーションが読み込まれるたびにではなく、起動時に1回だけメッセージボックスを表示させる方法を教えてください。フォームがCで読み込まれた直後にメッセージボックスを表示させるにはどうすればいいですか#

private void Form1_Load(object sender, EventArgs e) 
    { 
     MessageBox.Show("Thank you for using the application!", "Notice!"); 
    } 

これは、アプリケーションが起動する前にメッセージボックスを読み込むための継ぎ目であり、そのための修正点があり、アプリケーションの最初の起動時にのみ開きます。

+0

を追加することができますか?フォームの後に迷惑なMessageBoxを表示するには、Shownイベントを使用します。これまで一度も気にしたくない場合は、設定を保存してください。 – Plutonix

+0

Loadイベントについては、ウィンドウが表示される前に起動されていることがうかがいます。だからあなたは気づかずに、サイズを変更したり、周りを動かすことができます。次のイベントが表示されます。 –

答えて

0

Form1_Loadを使用するとフォームが表示される前に呼び出されます。技術的には、すでにForm1_Loadの時間までに起動したアプリケーションが呼び出されます。私が考えることができるのは、それがあなたのinitメソッドの前に呼び出されるということだけです。

Public Form1() 
{ 
    InitializeComponent; 
} 

あなたは後のコードを実行したい場合は、フォームがShownイベントを使用し、画面上に登場しています。 Program.csので

0

あなたは、「アプリケーションが起動する前に、」実行可能性のアプリケーションにコーディングすることができますどのようにあなたのメッセージボックス

static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     MessageBox.Show("Thank you for using the application!", "Notice!"); 
     Application.Run(new Form1()); 

    } 
+0

これは、フォームが表示される前にメッセージを一度表示する必要がある場合に機能します。一度そのフォームを表示するつもりならば、 'Shown'イベントを使用してください(つまり、フォームが閉じた場合にアプリケーションが終了します)。 – Multinerd

関連する問題