//================================================================================================= // C#でのメインループを使用したいときの書き方 // ボタンなどはクリックしたときなどのそれぞれのイベント時に処理されるが、FPS他なにか見続けたい // ものがある場合、このようにプログラムを書くといい // // 使用した参照設定 // System(必須) // System.Windows.Forms(必須) // System.Drawing(任意 Form00でラベルを使用したため) // // 2013/03/25/否健康食品オワタ //================================================================================================= using System; using System.Windows.Forms; static class MyMain { //< 60FPSで処理する private const double waitTime = 1000.0f / 60.0f; [STAThread] static void Main() { double targetTime; Form00 mainForm = new Form00(); //< フォーム生成 mainForm.Show(); //< フォームの表示 targetTime = (double)System.Environment.TickCount; targetTime += waitTime; while (mainForm.Created) { if ((double)System.Environment.TickCount >= targetTime) { //< メインの処理 //< ここらへんに常になにか処理を書くと毎回確認できる mainForm.updata(); targetTime += waitTime; } System.Threading.Thread.Sleep(1); //< スリープ処理 Application.DoEvents(); //< Windowメッセージ処理 } } };