چجوری میشه یه کنترل را بشه drag & drop کرد و آیا رویدادی برای تعیین drop target هست؟ یا باید دستی نوست؟
Printable View
چجوری میشه یه کنترل را بشه drag & drop کرد و آیا رویدادی برای تعیین drop target هست؟ یا باید دستی نوست؟
اگر فکر میکنی مثلا یک چیزی رو از true به false تبدیل کنی درست بشه نه یه مقدار کدنویسی داره در mousemove و mousedown و mouseup و mousehover و یکم دقت
این هم یک مثال
دو تا تکس باکس داخل فرمت بگذار بعد این کد ها را بهش اضافه کن
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( ));
}
در اغلب موارد شما باید برای سه رویداد کلیک موس و ورود دراگ و انجام دراگ کد بنویسید
البته تو بعضی کنترلها فرق دارد
تست کردم کار نمیده
حتما خاصیت دراگ را فعال نکردی
این پروژه را نگاه کنیدضمیمه 6195
خود کنترلها باید حرکت بکند نه تکست آن