PDA

View Full Version : انتقال کنترلها از یک پنل به پنل دیگر توسط موس



pro_gra_mmer_irani
شنبه 29 اردیبهشت 1397, 22:19 عصر
سلام دوستان خسته نباشید
من یک مشکلی در اد کردن دکمه و یا هر شیئ دیگ توی فرم از طریق درگ و دراپ دارم
ببینید من میخام یه دکمه ای رو از یک پنل و یا هر چیز دیگه ای بردارم تا اینجاش مشکلی نیست اما میخام وقتی اون دکمه رو به فرم مورد نظر برد و یا هرجای دیگ اون دکمه دقیقا بره جایی که موس هست ینی دکمه رو ورداشته و میخاد اون رو به داخل یک فرم اد بکنه خب وقتی رویداد درگ دراپ انجام میشه ینی این که موس رو ول کرده و میخام که باتون در اون مختصات موس قرار بگیره ولی نمیدونم چرا نمیشه !
در واقع من میخام یا باتونی رو از یک پنل بگیرم و به یک پنل دیگ منتقلش بکنم اما نمیدونم چجوری توی رویداد درگ و دراپ بنویسم وقتی موس رها شد مختصات دکمه بشه برابر با مختصات موس
ممنون میشم راهنمایی کنید

مثل این میمونه شما تکه های یک پازل رو در یک پنل جدا گونه دارید و میخاید اون تکه هارو از اون پنل بیارین با این پنل و هرجا که موس رها شد اون تکه قرار بگیره.. وحتی اگه کاربر خواست اون تکه ای رو که آورده بود به پنل بازی بتونه برگردونه به پنل تکه های پازل

ممنون میشم کمکم کنید

danialafshari
یک شنبه 30 اردیبهشت 1397, 00:46 صبح
با سلام
این کد رو نوشتم برای جابجایی Button ازش الگو بگیرید و برنامتون رو بسازید
private void button_MouseMove(object sender, MouseEventArgs e) {
Button button = (Button)sender;
if (e.Button == MouseButtons.Left)
{
button.Left += e.X ;
button.Top += e.Y;
}
}
برای جابجایی در دو پنل هم میتونید از نمونه زیر الگو بگیرید
https://stackoverflow.com/questions/11407068/how-to-drag-and-drop-a-button-from-one-panel-to-another-panel
موفق باشید