Control Study -> 实现:用鼠标拖动图片[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

(一).说明

    功能:用鼠标实现拖动图片.
    用法:将鼠标指向一图片,按住鼠标左键拖动. 图片会随鼠标一起移动.

(二).代码

    (说明: 此功能我用的用途是将象棋游戏之棋子拖动效果)

    读者可以将此功能用作其它用途,也可以用作设计其它的游戏.

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Threading;

namespace 拖动图片
{
 /// <summary>
 /// Form1 的摘要说明。
 /// </summary>
 public class Form1 : System.Windows.Forms.Form
 {
  public System.Windows.Forms.PictureBox[] pictureBox=new PictureBox[2];
  //private System.Windows.Forms.PictureBox pictureBox2;
  /// <summary>
  /// 必需的设计器变量。
  /// </summary>
  private System.ComponentModel.Container components = null;

  public Form1()
  {
   //
   // Windows 窗体设计器支持所必需的
   //
   InitializeComponent();
   for(int i=0;i<2;i++)
   {
    this.pictureBox[i].MouseUp += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseUp);
    this.pictureBox[i].MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);
    this.pictureBox[i].MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown);
   }   
           
   //
   // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
   //
  }

  /// <summary>
  /// 清理所有正在使用的资源。
  /// </summary>
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  #region Windows Form Designer generated code
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {
   System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
   this.SuspendLayout();
   this.pictureBox[0] = new System.Windows.Forms.PictureBox();
   this.pictureBox[1] = new System.Windows.Forms.PictureBox();
   
   //
   // pictureBox1
   //
   this.pictureBox[0].BackColor = System.Drawing.Color.Transparent;
   this.pictureBox[0].Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
   this.pictureBox[0].Location = new System.Drawing.Point(200, 192);
   this.pictureBox[0].Name = "pictureBox1";
   this.pictureBox[0].Size = new System.Drawing.Size(88, 72);
   this.pictureBox[0].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
   this.pictureBox[0].TabIndex = 0;
   this.pictureBox[0].TabStop = false;
   /*this.pictureBox[1].MouseUp += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseUp);
   this.pictureBox[1].MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);
   this.pictureBox[1].MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown);*/
   //
   // pictureBox2
   //
   //this.Opacity=0.8;
   this.pictureBox[1].BackColor = System.Drawing.Color.DodgerBlue;
   this.pictureBox[1].Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
   this.pictureBox[1].Location = new System.Drawing.Point(200, 72);
   this.pictureBox[1].Name = "pictureBox2";
   this.pictureBox[1].Size = new System.Drawing.Size(88, 64);
   this.pictureBox[1].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
   this.pictureBox[1].TabIndex = 1;
   this.pictureBox[1].TabStop = false;
   /*this.pictureBox[2].MouseUp += new System.Window

本文关键:Control Study -> 实现:用鼠标拖动图片
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top