前田稔(Maeda Minoru)の超初心者のプログラム入門
using System.Threading; |
Thread thread; // スレッドの領域 private void Start_Anime(object sender, EventArgs e) { Form2 MyForm2 = new Form2(); MyForm2.Show(); thread = new Thread(new ThreadStart(MyForm2.Run)); thread.IsBackground = true; thread.Start(); } |
private void Form1_Sleep(object sender, EventArgs e) { System.Threading.Thread.Sleep(5000); } |
Card App; int SP_NO = 0; public Form2() { InitializeComponent(); App = new Card(@"c:\data\test\bijin16.jpg", 60, 60); } |
public void Run() { while (true) { System.Threading.Thread.Sleep(200); SP_NO = (SP_NO + 1) % 16; Invalidate(); } } |
private void MyHandler(object sender, PaintEventArgs e) { Graphics g = e.Graphics; if (App.bmp != null) App.View(g, SP_NO, 20, 20); } |
[Previous Chapter ↑] アニメーション&Thread
※・