Drag-Drop ile forma buton ve yazı taşıma — C#

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.

Projeyi İNDİR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir