PDA

View Full Version : یک مشکل با show dialog



Navid Asadi
دوشنبه 30 شهریور 1388, 18:28 عصر
سلام دوستان
من جدیدن با یه مشکلی مواجه شدم
من چند تا فرم دارم و یک فرم main که از طریق اون بقیه باز میشن...
همه ی اون ها باید با show dialog باز بشن...
خوب همه چیز درسته اما یکی از فرم هام که خیلی سنگینه بار اول به درستی باز میشه اما بار دوم و ... بالا نمیاد؟:عصبانی++:
نمیدونم چشه؟
کمکم کنید...
در ضمن این مشکل در حالت show پیش نمیاد و هیچ مشکلی نداره

rezaprogrammer
دوشنبه 30 شهریور 1388, 20:03 عصر
سلام دوستان
من جدیدن با یه مشکلی مواجه شدم
من چند تا فرم دارم و یک فرم main که از طریق اون بقیه باز میشن...
همه ی اون ها باید با show dialog باز بشن...
خوب همه چیز درسته اما یکی از فرم هام که خیلی سنگینه بار اول به درستی باز میشه اما بار دوم و ... بالا نمیاد؟:عصبانی++:
نمیدونم چشه؟
کمکم کنید...
در ضمن این مشکل در حالت show پیش نمیاد و هیچ مشکلی نداره

در بخش رويداد FormClosed بايد كد Me.Dipose رو قرار بدي. فكر مي كنم مشكلت حل بشه.




PrivateSub Form1_FormClosed(ByVal sender AsObject, _
ByVal e As System.Windows.Forms.FormClosedEventArgs) HandlesMe.FormClosed
Me.Dispose()
EndSub

Navid Asadi
دوشنبه 30 شهریور 1388, 23:03 عصر
سلام دوست عزیز
حق با شما بود مشکلم حل شد اما...
1.مشکل از کجابود؟
2.me.dispose چیکار میکنه؟ فرم رو کامل میبنده ؟
3.یه مشکل جدید به وجود اومد:
گفتم فرمم خیلی سنگینه من قبلا یک با در زمان اجرا این فرم رو طوری که معلوم نشه بالا میآوردم تا در هنگام استفاده از برنامه فرم به سرعت بالا بیاد اما حالا باز هم کند بالا میاد...
چه پیشنهادی دارید؟

rezaprogrammer
سه شنبه 31 شهریور 1388, 22:11 عصر
سلام دوست عزیز
حق با شما بود مشکلم حل شد اما...
1.مشکل از کجابود؟
2.me.dispose چیکار میکنه؟ فرم رو کامل میبنده ؟
3.یه مشکل جدید به وجود اومد:
گفتم فرمم خیلی سنگینه من قبلا یک با در زمان اجرا این فرم رو طوری که معلوم نشه بالا میآوردم تا در هنگام استفاده از برنامه فرم به سرعت بالا بیاد اما حالا باز هم کند بالا میاد...
چه پیشنهادی دارید؟
خواهش مي كنم. عرضم به حضورتون اين دستور فرم رو كلاً از حافظه پاك مي كنه. منتها چون شما هربار كه مي خواين فرم رو باز كنين بايد دوباره لود بشه و در حافظه قرار بگيره و به خاطر اين فرمتون كند عمل مي كنه.
به نظر من بايد ببينيد اگه فرم رو Disposed نكنين كدوم قسمت از فرمتون باعث خلل دربرنامه ميشه و اون رو حل كنيد. يا اگه از Dispose استفاده كنين چه بخشهايي تو فرمتون وجود داره كه باعث سنگيني اون شده. كار فرم شما چيه؟ از چه ابزارهايي استفاده كرديد؟ اگه خواستيد سورس اون رو ضميمه كنيد تا من چك كنم ببينم مشكلش چيه؟
از دوستان ديگه كه مي تونن نظر بهتري بدن خوشحال ميشم كه بشنوم.

Hossis
جمعه 03 مهر 1388, 10:55 صبح
یک خطا در یک قسمت از فرم دیالوگ باعث میشه که این فرم فوری حذف بشه و بپره !!
می تونید با بررسی قدم به قدم کدها، اون رو پیدا کرده و اصلاح کنید
در ضمن به جای حذف کردن کل فرم دیالوگ از حافظه ، فقط اون قسمتی که باعث خطا میشه رو پاک کرده و دوباره لود نمائید تا هم خطایی به وجود نیاد و هم این که کند اجرا نشه ولی قدم اول اینه که نقطه اصلی خطا رو پیدا کنید.

Navid Asadi
شنبه 04 مهر 1388, 16:06 عصر
از همه تون متشکرم...
در مورد سورس شرمنده...
من فقط تنبلی میگرفت دوباره چکش کنم...
به هر حال ممنون...