VB嫌い [1] にシャノンさんのコメント:
> なんで Application.Run が Form を引数にとりますか?
> だから俺はどんな小規模なアプリでも、Application.Run は ApplicationContext を引数に取るほうに書き換えます。
ごもっともごもっとも。 なのでエントリの雛型をこしらえました。
using System.Windows.Forms;
namespace テキトーな名前空間 {
class Program : ApplicationContext {
private Program() {
MainForm = new Form1(); // メイン・フォームを与える
Application.ApplicationExit += ExitInstance;
// アプリケーションの初期化はここらでやる。
}
private void ExitInstance(object sender, EventArgs e) {
// アプリケーションの後始末はここでやる。
}
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Program());
}
}
}
[追記] スニペットをこさえてみたなり。http://episteme.wankuma.com/sandbox/ApplicationEntry.snippet