PDA

View Full Version : سوال: نمایش کنترل های یک فرم در هنگام لود شدن



mshirdelcs
شنبه 10 مهر 1389, 10:44 صبح
با سلام خدمت دوستان و اساتید برنامه نویس.

من رو یک برنامه win Form کار می کنم که از کنترل های مختلفی استفاده می کنه، هنگام لود شدن فرم کنترل ها به هم ریخته هستند. برای مرتب کردن موقعیت آنها من در Resizing فرم مکان آنها را مشخص می کنم. مشکل اینجاست که تا کنترل ها به موقعیت مناسب برسند فرم نمای بدی پیدا می کنه.چه کار کنم تا کنترل ها قبل از نمایش صحیحشان دیده نشوند. مانند برنامه های دیگر ویندوزی تا تمام اجزا لود شوند به کاربر یک پیغامی نمایش داده شود.
با تشکر.

ایمان مدائنی
شنبه 10 مهر 1389, 10:47 صبح
شما ميتوني ازيك progress bar استفاده كني
متد formloading

mshirdelcs
شنبه 10 مهر 1389, 11:01 صبح
ممنون ولی متد forLoading برای چه آبجکتی هست؟

ایمان مدائنی
شنبه 10 مهر 1389, 11:06 صبح
ببخشيد اشتباه كردم همچين متدي وجود نداره

شما ميتوني يك فرم معمولي درست كني با يك progress بعد در متد لود اون رو show كني وقتي كار تموم شد close كني

mshirdelcs
شنبه 10 مهر 1389, 11:23 صبح
فکر کنم اصلا متوجه مشکل من نشدید.
مشکل نحوه نشان دادن کنترل هاست که در هنگام لود فرم در جای خودشان نیستند.
استفاده از Progress Bar کمکی در نشان داده نشدن کنترل ها هنگامی که در موقعیت خود نیستند نمی کند.
باز هم تشکر.

MoS4k1
شنبه 10 مهر 1389, 13:16 عصر
خب اول غیر فعالشون کن و وقتی در جای خود قرار گرفتن فعالش فعالشون کن

mshirdelcs
پنج شنبه 06 آبان 1389, 14:23 عصر
این راه جواب نمیده.
کسی میدونه؟

محسن شامحمدی
پنج شنبه 06 آبان 1389, 15:13 عصر
مشکل اینجاست که تا کنترل ها به موقعیت مناسب برسند فرم نمای بدی پیدا می کنه.چه کار کنم تا کنترل ها قبل از نمایش صحیحشان دیده نشوند.


خب می تونید تمام کنترل ها رو در ابتدا مخفی کنید.
بعد از اینکه عملیات resize تمام شد و تمام کنترل ها در موقعیت صحیح قرار گرفتند با این کد تمام کنترل ها رو نمایش بدید.
foreach( Control ctl in this.Controls)
ctl.Visible =false;