Drag-Drop ile forma buton ve yazı taşıma — C#
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data; //www.gorselprogramlama.com
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.VisualBasic;
namespace Drag_and_Drop
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// AllowDrop özelliği aık olmalı taşınacak listbox’ın
private void lstSource_MouseDown(object sender, MouseEventArgs e)
{
if (lstSource.SelectedItem != null)
{
lstSource.DoDragDrop(lstSource.SelectedItem, DragDropEffects.Move);
}
}
//www.gorselprogramlama.com
private void lstTarget_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void lstTarget_DragDrop(object sender, DragEventArgs e)
{
object tasinan = e.Data.GetData(DataFormats.StringFormat);
lstTarget.Items.Add(tasinan);
lstSource.Items.Remove(tasinan);
} //www.gorselprogramlama.com
private void button1_MouseDown(object sender, MouseEventArgs e)
{
button1.DoDragDrop("Btn", DragDropEffects.Move);
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
//www.gorselprogramlama.com
private void Form1_DragDrop(object sender, DragEventArgs e)
{
string deger = e.Data.GetData(DataFormats.StringFormat).ToString();
if (deger == "Btn")
{
Button btn = new Button();
btn.Left = e.X;
btn.Top = e.Y;
btn.Size = button1.Size;
string btnText = Interaction.InputBox("Button’un Text özelliğini giriniz", "Button Text","Button1",50,50);
btn.Text = btnText;
this.Controls.Add(btn);
} //www.gorselprogramlama.com
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
[/code]
Button mouse ile forma süreklenip bırakıldığında aşağıdaki mesaj kutusu ekrana gelir.




