

前田稔(Maeda Minoru)の超初心者のプログラム入門
![]()
![]()
/*******************************************/
/*★ Click で画像を切り替える 前田 稔 ★*/
/*******************************************/
using System;
using System.Drawing;
using System.Windows.Forms;
public class MyForm : Form
{
public static Bitmap bmp;
int SP_NO;
public MyForm()
{
Name = "MyForm";
Paint += new PaintEventHandler(MyHandler);
MouseDown += new MouseEventHandler(OnMyMouseDown);
SP_NO = 0;
}
private void MyHandler(object sender, PaintEventArgs e)
{ Graphics g = e.Graphics;
g.DrawImage(bmp,new Rectangle(80,10,128,216),
new Rectangle(SP_NO*128,0,128,216),GraphicsUnit.Pixel);
}
private void OnMyMouseDown(object sender, MouseEventArgs e)
{ SP_NO= (SP_NO+1)%7;
Invalidate();
}
}
class anime
{
public static void Main()
{ // Load Image
try
{ MyForm.bmp= new Bitmap("c:\\data\\test\\girl.gif"); }
catch
{ MessageBox.Show("イメージが取得できません", "Error");
return;
}
MyForm mf = new MyForm();
Application.Run(mf);
}
}
|
public static Bitmap bmp;
public static void Main()
{ // Load Image
try
{ MyForm.bmp= new Bitmap("c:\\data\\test\\girl.gif"); }
catch
{ MessageBox.Show("イメージが取得できません", "Error");
return;
}
MyForm mf = new MyForm();
Application.Run(mf);
}
|
private void OnMyMouseDown(object sender, MouseEventArgs e)
{ SP_NO= (SP_NO+1)%7;
Invalidate();
}
|
private void MyHandler(object sender, PaintEventArgs e)
{ Graphics g = e.Graphics;
g.DrawImage(bmp,new Rectangle(80,10,128,216),
new Rectangle(SP_NO*128,0,128,216),GraphicsUnit.Pixel);
}
|
![]()

private Timer timer1;
private System.ComponentModel.IContainer components;
|
// timer1
components = new System.ComponentModel.Container();
timer1 = new System.Windows.Forms.Timer(this.components);
SuspendLayout();
timer1.Interval = 200;
timer1.Tick += new System.EventHandler(this.timer1_Tick);
timer1.Start();
|
private void timer1_Tick(object sender, EventArgs e)
{
SP_NO= (SP_NO+1)%7;
Invalidate();
}
|
![]()