نقل قول: رویداد dragdropدر #c
با سلام
با رویداد MouseMove میتونید این کار رو انجام بدید
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;
}
}
نقل قول: رویداد dragdropدر #c
نقل قول:
نوشته شده توسط
danialafshari
با سلام
با رویداد MouseMove میتونید این کار رو انجام بدید
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;
}
}
واقعا ممنون...فقط دو تا سوال داخل کد برام مطرح شد چرا در خط سوم (Button) داخل پرانتز داریم و اگه ممکنه خاصیت left و top متعلق به button رو توضیح بدید
نقل قول: رویداد dragdrop در #c
sender از نوع object است و برای اینکه به button نسبتش بدیم باید cast کنیم
x و y هم محور افقی و عمودی میباشد
نقل قول: رویداد dragdropدر #c
نقل قول:
نوشته شده توسط
danialafshari
با سلام
با رویداد MouseMove میتونید این کار رو انجام بدید
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;
}
}
زمانی که از این کد داخل برنامه استفاده میکنم button قابلیت حرکت پیدا میکنه ولی باز هم رویداد dragdrop اجرا نمیشه...
نقل قول: رویداد dragdrop در #c
متوجه نشدم
کاربرد رویداد dragdrop به این شکل هست که مثلاً شما یک شی خارجی رو بخواید وارد برنامه کنید
مثل کشیدن فایل txt روی TextBox
نقل قول: رویداد dragdrop در #c
نقل قول:
نوشته شده توسط
danialafshari
متوجه نشدم
کاربرد رویداد dragdrop به این شکل هست که مثلاً شما یک شی خارجی رو بخواید وارد برنامه کنید
مثل کشیدن فایل txt روی TextBox
تا جایی که توی یک کتاب مطالعه کردم این رویداد زمانی اجرا میشه که جای کنترلی تغییر کنه...هدفم اینه که با جابجایی یک button داخل برنامم رویداد اجرا بشه و پیامی داخل textbox نمایش داده بشه