PDA

View Full Version : سوال: حركت دادن ليبل در فرم



Mehdi Zarepour
شنبه 30 مهر 1390, 21:55 عصر
سلام دوستان
من مي خواستم يه ليبلو رو فرم حركت بدم، اينطوري كه هرجاكه ماوس كليك شد ليبل به اونجا منتقل شه. چطوري بايد اين كارو بكنم؟
ممنون

JaguarXF
شنبه 30 مهر 1390, 22:42 عصر
نظر خودت چیه؟
احتمالا هر کنترل یک مختصاتی روی فرم داره و احتمالا وقتی جابجا بشه یعنی اون مختصات باید عوض بشه.
مثلا Left , Top !
از طرف دیگر هم احتمالا وقتی ماوس رو کلیک میکنیم باید یک ایونتی باشد که در پارامترهاش مختصات جایی که کلیک شده رو بشه گرفت .
خودت حداکثر ۵ دقیقه فکر کنی مشکلت حله . اگه با کدی که نوشتی مشکلی داشتی اونوقت بیا سوال جزیی تر در اون مورد بپرس.

asefy2008
شنبه 30 مهر 1390, 23:30 عصر
سلام ببین این به دردت می خوره.

پیروز باشی

alireza.zahani
یک شنبه 01 آبان 1390, 08:03 صبح
فقط کافیه x , y ماوس رو بدست بیاری.
بعد مثلا خاصیت top لیبل خودت رو با yو خاصیت left لیبل رو با X مفدار دهی کنی.
در ضمن اینهارو باید در خاصیت MouseClickفرمت بنویسی،نه FormLoad
برنامشم برات نوشتم
موفق باشی دوست من

wolf_majid
یک شنبه 01 آبان 1390, 08:17 صبح
فقط کافیه x , y ماوس رو بدست بیاری.
بعد مثلا خاصیت top لیبل خودت رو با yو خاصیت left لیبل رو با X مفدار دهی کنی.
در ضمن اینهارو باید در خاصیت MouseClickفرمت بنویسی،نه FormLoad
برنامشم برات نوشتم
موفق باشی دوست من
کد موس کلیک فرمتون رو به صورت زیر تغییر دادم

private void Form1_MouseClick(object sender, MouseEventArgs e)
{
label1.Location = new Point(e.X - (label1.Width / 2)
, e.Y - (label1.Height / 2));
}

alireza.zahani
یک شنبه 01 آبان 1390, 11:57 صبح
کد مجید بهتر کار میکنه.
مجید جان یه سوال
یکم راجع به e
و this
تو #C بهم اطلاعات بده
اینا چین و کجاها استفاده میشن
مرسی

wolf_majid
یک شنبه 01 آبان 1390, 13:12 عصر
کد مجید بهتر کار میکنه.
مجید جان یه سوال
یکم راجع به e
و this
تو #C بهم اطلاعات بده
اینا چین و کجاها استفاده میشن
مرسی

e که مشخصه یک شی از جنس کلاس mouseEventArgs ئه که دو تا از پارامترهاش همون x و y اند که مختصات موسه
توی هر رخدادی این e ممکنه کارایی متفاوتی داشته باشه مثلا" یکی کاراکتر کلید فشار داده شده را ذخیره می کنه و ...
و this هم به کلاس اشاره می کنه یعنی زمانی که ما توی فرمی بنویسیم this یعنی این فرم یا کلاس این فرم (نیازی هم به نوشتنش نیست)

Mehdi Zarepour
یک شنبه 01 آبان 1390, 13:44 عصر
نظر خودت چیه؟
احتمالا هر کنترل یک مختصاتی روی فرم داره و احتمالا وقتی جابجا بشه یعنی اون مختصات باید عوض بشه.
مثلا Left , Top !
از طرف دیگر هم احتمالا وقتی ماوس رو کلیک میکنیم باید یک ایونتی باشد که در پارامترهاش مختصات جایی که کلیک شده رو بشه گرفت .
خودت حداکثر ۵ دقیقه فکر کنی مشکلت حله . اگه با کدی که نوشتی مشکلی داشتی اونوقت بیا سوال جزیی تر در اون مورد بپرس.
دوست من شما هم اگه 1 لحظه وقت می زاشتی و یه نگاه به تعداد پستایی که گذاشتم می کردی متوجه می شدی آماتورم که یه همچین پستی گذاشتم وگرنه مرض نداشتم.

wolf_majid
یک شنبه 01 آبان 1390, 13:51 عصر
منظور بدی نداشتند
می خواستند خودتون سعی کنید راه حلش رو پیدا کنید

ardeshir1365
یک شنبه 01 آبان 1390, 14:45 عصر
JaguarXF میخواست ماهی گیری یادت بده نه خود ماهی رو