こんばんは。
C#のフォームプログラミング初心者です。
Application.Run(new Form1());で呼び出されたフォームにボタンを設置し、そのボタンが押されるとApplication.Exit()が呼び出されるようなコードをかきました。
私の認識では、その後
Application.Run(new Form1());
の次の行へ処理が移ると思っていたのですが、違うのでしょうか。
ためしに
Application.run(new Form1());の次の行に
MessageBox.Show();
としての何も表示されません。
つまり何がしたいかというと、メインとなるフォームが閉じられたら終了処理(設定データの書き込みなどなど)を行おうと思っています。
回答お待ちしております
よろしくお願いいたします。
※Yahoo知恵袋でも同じ質問をしました
以下ソースです
Program.cs
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Threading.Tasks; 5using System.Windows.Forms; 6 7namespace xxxx 8{ 9static class Program 10{ 11 /// <summary> 12 /// アプリケーションのメイン エントリ ポイントです。 13 /// </summary> 14 [STAThread] 15 static void Main() 16 { 17 Application.EnableVisualStyles(); 18 Application.SetCompatibleTextRenderingDefault(false); 19 Application.Run(new Form1()); 20 21 MessageBox.Show("終了します。"); 22 23 } 24} 25} 26
Form1.cs
C#
1 2using System; 3using System.Collections.Generic; 4using System.ComponentModel; 5using System.Data; 6using System.Drawing; 7using System.Linq; 8using System.Text; 9using System.Threading.Tasks; 10using System.Windows.Forms; 11 12namespace xxxx 13{ 14public partial class Form1 : Form 15{ 16 public Form1() 17 { 18 InitializeComponent(); 19 } 20 21 private void button1_Click(object sender, EventArgs e) 22 { 23 Application.Exit(); 24 } 25 } 26}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/31 15:13