もちろん。試しましたか?
static void Main()
{
// you can add code here
Application.EnableVisualStyles();
// and/or here
Application.SetCompatibleTextRenderingDefault(false);
// and so on...
Application.Run(new Form1());
}
だから多分次のようなもの:
static void Main()
{
var someObject = SomeFactory.Fetch(someCriteria);
if (someObject.SomeValue == false)
Application.Exit();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
多分:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var someObject = SomeFactory.Fetch(someCriteria);
if (someObject.SomeValue)
Application.Run(new FormForValueBeingSet());
else
Application.Run(new FormForValueNotBeingSet());
}
コードは単なるコードです。変更したり、必要に応じて追加/編集/削除したりできます。それが WinForms アプリケーションであるという事実は、アプリケーションの起動時にそれが実行されるという基本的な前提を変更しませんstatic void Main()
。メソッドにあるものは何でも実行されます。