|
2011/09/13(Tue) 14:26:57 編集(投稿者)
蛇足になりますが、Threadでやるのもいいですよ。 時間計測の例になります。 delegate string ThreadMethod(); static ThreadMethod threadMethod; public Form1() { threadMethod = new ThreadMethod(ThreadMethodA); threadMethod.BeginInvoke( new AsyncCallback(MyCall),DateTime.Now); InitializeComponent(); pictureBox1.Image = System.Drawing.Image.FromFile(@"***.gif"); } private static string ThreadMethodA() { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); for (int i = 0; i < 30; i++) { System.Threading.Thread.Sleep(100); } return sw.Elapsed.ToString(); } private static void MyCall(IAsyncResult iar) { string res = threadMethod.EndInvoke(iar); string begin = iar.AsyncState.ToString(); MessageBox.Show("結果:" + res + " / 始め:" + begin); }
|