{filelink=14625}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
public class Palette : Form
{
/* Exemple Glisser Déposer */
private System.Windows.Forms.Label lblImage3;
private System.Windows.Forms.Label lblImage2;
private System.Windows.Forms.Label lblImage1;
private ToolTip infoBulle;
private IContainer components;
private System.Windows.Forms.Label lblImage4;
public Palette() {
InitializeComponent();
}
private void lbl_MouseDown(object sender, MouseEventArgs e)
{
Label lbl = (Label)sender;
lbl.DoDragDrop(lbl.Image, DragDropEffects.Copy);
}
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Palette));
this.lblImage3 = new System.Windows.Forms.Label();
this.lblImage2 = new System.Windows.Forms.Label();
this.lblImage1 = new System.Windows.Forms.Label();
this.lblImage4 = new System.Windows.Forms.Label();
this.infoBulle = new System.Windows.Forms.ToolTip(this.components);
this.SuspendLayout();
//
// lblImage3
//
this.lblImage3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.lblImage3.Image = ((System.Drawing.Image)(resources.GetObject("lblImage3.Image")));
this.lblImage3.Location = new System.Drawing.Point(12, 113);
this.lblImage3.Name = "lblImage3";
this.lblImage3.Size = new System.Drawing.Size(56, 48);
this.lblImage3.TabIndex = 6;
this.infoBulle.SetToolTip(this.lblImage3, "Glisser cette image vers la zone de dessin");
this.lblImage3.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lbl_MouseDown);
//
// lblImage2
//
this.lblImage2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.lblImage2.Image = ((System.Drawing.Image)(resources.GetObject("lblImage2.Image")));
this.lblImage2.Location = new System.Drawing.Point(12, 61);
this.lblImage2.Name = "lblImage2";
this.lblImage2.Size = new System.Drawing.Size(56, 48);
this.lblImage2.TabIndex = 5;
this.infoBulle.SetToolTip(this.lblImage2, "Glisser cette image vers la zone de dessin");
this.lblImage2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lbl_MouseDown);
//
// lblImage1
//
this.lblImage1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.lblImage1.Image = ((System.Drawing.Image)(resources.GetObject("lblImage1.Image")));
this.lblImage1.Location = new System.Drawing.Point(12, 9);
this.lblImage1.Name = "lblImage1";
this.lblImage1.Size = new System.Drawing.Size(56, 48);
this.lblImage1.TabIndex = 4;
this.infoBulle.SetToolTip(this.lblImage1, "Glisser cette image vers la zone de dessin");
this.lblImage1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lbl_MouseDown);
//
// lblImage4
//
this.lblImage4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.lblImage4.Image = ((System.Drawing.Image)(resources.GetObject("lblImage4.Image")));
this.lblImage4.Location = new System.Drawing.Point(12, 164);
this.lblImage4.Name = "lblImage4";
this.lblImage4.Size = new System.Drawing.Size(56, 48);
this.lblImage4.TabIndex = 6;
this.infoBulle.SetToolTip(this.lblImage4, "Glisser cette image vers la zone de dessin");
this.lblImage4.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lbl_MouseDown);
//
// Palette
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(83, 230);
this.Controls.Add(this.lblImage4);
this.Controls.Add(this.lblImage3);
this.Controls.Add(this.lblImage2);
this.Controls.Add(this.lblImage1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.Name = "Palette";
this.ShowInTaskbar = false;
this.Text = "Palette";
this.ResumeLayout(false);
}
[STAThread]
static void Main()
{
Application.Run(new zoneDessin());
}
}
public class zoneDessin : Form
{
private System.Windows.Forms.PictureBox piczoneDessin;
public zoneDessin()
{
InitializeComponent();
}
private void zoneDessin_Load(object sender, EventArgs e)
{
Palette frmTool = new Palette();
this.AddOwnedForm(frmTool);
frmTool.Show();
piczoneDessin.AllowDrop = true;
}
private void piczoneDessin_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void piczoneDessin_DragDrop(object sender, DragEventArgs e)
{
Graphics g = piczoneDessin.CreateGraphics();
g.DrawImage((Image)e.Data.GetData(DataFormats.Bitmap),
new Point(e.X - this.Left, e.Y - this.Top));
}
private void InitializeComponent()
{
this.piczoneDessin = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.piczoneDessin)).BeginInit();
this.SuspendLayout();
//
// piczoneDessin
//
this.piczoneDessin.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.piczoneDessin.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.piczoneDessin.Location = new System.Drawing.Point(1, 2);
this.piczoneDessin.Name = "piczoneDessin";
this.piczoneDessin.Size = new System.Drawing.Size(377, 270);
this.piczoneDessin.TabIndex = 2;
this.piczoneDessin.TabStop = false;
this.piczoneDessin.DragDrop += new System.Windows.Forms.DragEventHandler(this.piczoneDessin_DragDrop);
this.piczoneDessin.DragEnter += new System.Windows.Forms.DragEventHandler(this.piczoneDessin_DragEnter);
//
// zoneDessin
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(379, 274);
this.Controls.Add(this.piczoneDessin);
this.Name = "zoneDessin";
this.Text = "Zone de dessin";
this.Load += new System.EventHandler(this.zoneDessin_Load);
((System.ComponentModel.ISupportInitialize)(this.piczoneDessin)).EndInit();
this.ResumeLayout(false);
}
}