PDA

View Full Version : Drag and drop



benyamin_pc
سه شنبه 12 دی 1385, 06:13 صبح
چجوری میشه یه کنترل را بشه drag & drop کرد و آیا رویدادی برای تعیین drop target هست؟ یا باید دستی نوست؟

عفت بزرگه
سه شنبه 12 دی 1385, 07:17 صبح
اگر فکر میکنی مثلا یک چیزی رو از true به false تبدیل کنی درست بشه نه یه مقدار کدنویسی داره در mousemove و mousedown و mouseup و mousehover و یکم دقت

ghafoori
سه شنبه 12 دی 1385, 13:34 عصر
این هم یک مثال
دو تا تکس باکس داخل فرمت بگذار بعد این کد ها را بهش اضافه کن


private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
this.textBox1.SelectAll();
this.textBox1.DoDragDrop(this.textBox1.Text, System.Windows.Forms.DragDropEffects.Copy);
}

private void textBox2_DragEnter(object sender, DragEventArgs e)
{
e.Effect = System.Windows.Forms.DragDropEffects.Copy;
}

private void textBox2_DragDrop(object sender, DragEventArgs e)
{
this.textBox2.Text = (string)e.Data.GetData(this.textBox1.Text.GetType( ));
}
در اغلب موارد شما باید برای سه رویداد کلیک موس و ورود دراگ و انجام دراگ کد بنویسید
البته تو بعضی کنترلها فرق دارد

عفت بزرگه
سه شنبه 12 دی 1385, 13:45 عصر
تست کردم کار نمیده

ghafoori
سه شنبه 12 دی 1385, 17:02 عصر
حتما خاصیت دراگ را فعال نکردی
این پروژه را نگاه کنید6195

عفت بزرگه
سه شنبه 12 دی 1385, 22:09 عصر
خود کنترلها باید حرکت بکند نه تکست آن