/* (程序頭部註釋開始)
* 程序的版權和版本聲明部分
* Copyright (c) 2011, 煙臺大學計算機學院學生
* All rights reserved.
* 文件名稱:利用Timer和圖片框控件,編寫一個圖片不斷向左移動的小動畫。
* 作 者: 雷恆鑫
* 完成日期: 2012 年 11 月 10 日
* 版 本 號: V1.0
* 對任務及求解方法的描述部分
* 輸入描述:利用Timer和圖片框控件,編寫一個圖片不斷向左移動的小動畫。
* 問題描述:
* 程序輸出:
* 程序頭部的註釋結束
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication_twelve
{
public partial class Form1 : Form
{
Boolean b = true;
private int startY = 0, startY1 = 0, startY2 = 0;
public Form1()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen;
//this.FormBorderStyle = FormBorderStyle.FixedSingle;
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "圖片框實驗";
this.StartPosition = FormStartPosition.CenterScreen;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = Image.FromFile("lanyangyang_one.png");
pictureBox2.Image = Image.FromFile("qingwa_one.png");
pictureBox3.Image = Image.FromFile("xiaopohai_one.png");
}
private void timer1_Tick(object sender, EventArgs e)
{
int i = pictureBox1.Location.X + 10;
int i2 = pictureBox2.Location.X + 10;
int i3 = pictureBox3.Location.X + 10;
if (i > this.Width)
{
i = 0;
}
startY = pictureBox1.Location.Y;
startY1 = pictureBox2.Location.Y;
startY2 = pictureBox3.Location.Y;
pictureBox1.Location = new Point(i, startY);
pictureBox1.Refresh();
pictureBox2.Location = new Point(i, startY1);
pictureBox2.Refresh();
pictureBox3.Location = new Point(i, startY2);
pictureBox2.Refresh();
pictureBox3.Refresh();
}
}
}
運行結果: