PDA

View Full Version : جابجایی ناخواسته موقعیت عناصر روی فرم



damanpak
پنج شنبه 26 اردیبهشت 1392, 13:33 عصر
سلام دوستان،
من دیروز به یک مشکل عجیب برخوردم
وقتی برنامه ام رو اجرا میکنم توی بعضی از فرمها که میرم دفعه اول مشکلی پیش نمیاد
اما اگه دوباره توی همون فرم برم موقعیت عناصر تغییر میکنه:گریه:
کسی میدونه علتش چیه؟
تصویر اول : واسه بار اول وارد فرم میشم

104264

تصویر دوم : واسه بار دوم وارد فرم شدم موقعیت کنترل ها تغییر کرده

104265

behnam2010
پنج شنبه 26 اردیبهشت 1392, 14:03 عصر
سلام damanpak (http://barnamenevis.org/member.php?161376-damanpak)
به احتمال زیاد از properties خاصیت backcolor شون رو روی Transparent نگذاشتی

عکسی که گذاشتم نگاه کن label اولی Transparent شده هستش ولی label دومی نیست
یه امتحان کن شاید حل بشه :)
104266
برنامه رو که run کنیم عین همون مشکلت پیش میاد اگه transparent نباشه
در مورد labele شماره سریالت تو قسمت (اطلاعات صورت دوم)هم بگم که روش راست کلیک کن send to back کن

من خودم هم همین مشکلا واسمم پیش اومده بود با همین کارا حل شد

damanpak
پنج شنبه 26 اردیبهشت 1392, 14:57 عصر
سلام
نه متاسفانه به BackColor عناصر ربطی نداشت
من تا حالا اولین باره به این مشکل بر میخورم
تعجبم ازینه که چرا دفعه اول درسته همه چی
اما دفعه دوم کنرل ها خود به خود جا به جا میشن

mehran901
پنج شنبه 26 اردیبهشت 1392, 16:47 عصر
هنگام لود فرمتون مختصات اشیا رو مشخص کنین ... دیگه مطمئنا این مشکل رفع میشه!!

mc_laren
پنج شنبه 26 اردیبهشت 1392, 17:36 عصر
با عرض سلام خدمت همه دوستای عزیز
این مشکلی بود که برام چند سال پیش رخ داد و خیلی باهاش درگیر بودم تا همین چند ماه پیش که راهش رو پیدا کردم.
این رو هم بگم که برای رفع این مشکل دادن مختصات و اینجور کارار فایده نداره، چون مشکل اصلی اینه که مختصات عوض نمیشه بلکه اندازه کنترل عوض میشه و این اتفاق برای کنترل هاییکه خاصیت AutoSize دارن رخ میده ، مثل :
Lable
CheckBox
RadioBox

راه حل :

یک کار خیلی ساده، دادن مقدار False به خاصیت AutoSize و تنظیم دستی اندازه کنترل.

با آرزوی موفقیت برای شما

damanpak
پنج شنبه 26 اردیبهشت 1392, 18:19 عصر
با عرض سلام خدمت همه دوستای عزیز
این مشکلی بود که برام چند سال پیش رخ داد و خیلی باهاش درگیر بودم تا همین چند ماه پیش که راهش رو پیدا کردم.
این رو هم بگم که برای رفع این مشکل دادن مختصات و اینجور کارار فایده نداره، چون مشکل اصلی اینه که مختصات عوض نمیشه بلکه اندازه کنترل عوض میشه و این اتفاق برای کنترل هاییکه خاصیت AutoSize دارن رخ میده ، مثل :
Lable
CheckBox
RadioBox

راه حل :

یک کار خیلی ساده، دادن مقدار False به خاصیت AutoSize و تنظیم دستی اندازه کنترل.

با آرزوی موفقیت برای شما

سلام به همه عزیزان که زحمت کشیدن و پاسخ دادن
اتفاقا اومدم که بگم با تغییر مقدار AtoSize لیبلها مشکل حل شد که این دوست عزیز قبل از من این جواب رو گذاشتن
از همه عزیزان ممنونمممممممممممممم