PDA

View Full Version : this.cloase() به ظاهر فرم رو ميبنده ولي جز فرمهاي باز پروژه باقه ميمونه !!!!



gama118
پنج شنبه 19 اسفند 1389, 11:34 صبح
من يه فرم لاگين درست كردم و اونو بعنوان فرم startup پروژه قرار دادم
وقتي كاربر پسوردو ميزنه اين فرم لاگين بسته ميشه this.close و به فرم اصلي برنامه ميره
ولي در باطن هنوز فرم بازه چون وقتي با دستور
application.openform.count چك مي كنم هنوز اين فرم لاگين رو باز نشون ميده

چيكار كنم كه اين فرم كاملا بسته شده؟

البته فكر كنم چون بعنوان فرم اصلي انتخابش كردم اينطوريه

morteza271
پنج شنبه 19 اسفند 1389, 13:06 عصر
خوب وقتی شما این فرم رو به عنوان Startup تعریف کنید همینه دیگه!
اگه بخواد این بسته بشه پس پروژه هم بسته میشه!!!
شما باید فرم دیگه رو به عنوان Startup تعریف کنید و در رویداد Load اون ، فرم لوگین رو نمایش بدین و بعد ادامه...
موفق باشید.

nima.mehdi
پنج شنبه 19 اسفند 1389, 13:28 عصر
اگه می خواین دیده نشه از دستور
this. hide

gama118
پنج شنبه 19 اسفند 1389, 14:52 عصر
تو رويداد لود فرم اصلي اگه بخوام فرم لاگين رو باز كنو اونوقت هر دو تا فرم همزمان باز ميشه كه !!!!

alimirzaee_2155
پنج شنبه 19 اسفند 1389, 16:08 عصر
باعرض سلام و خسته نباشید

دوست عزیز ، اگر فرم لاگین شما به عنوان فرم اصلی پروژه در حالت اجرای آن باشد ، پس با دستور this.close
باید کل پروژه شما بسته بشود .

شما اگر تمایل به استفاده از فرم لاگین به عنوان فرم ابتدایی و اصلی در زمان اجرای پروژه را دارید ، همان گونه که در بالاتر دوستان دیگر به آن اشاره کردند بایستی ، فرم لاگین را با دستور this.hide از دید کاربر پنهان نمایید ، فقط باید این نکته را مد نظر قرار دهید که در فرم های آتی در هنگام خروج کامل از برنامه باید از دستور
Application.Exit();
استفاده نمایید.

در پناه حق

Hossenbor
پنج شنبه 19 اسفند 1389, 20:13 عصر
از متد showdialuge استفاده کن

javad_r_85
پنج شنبه 19 اسفند 1389, 20:25 عصر
از روشهاي اصولي استفاده كنيد چندين بار توي سايت دربارش بحث شده و بهترين روش با مثال آورده شده بگردي پيدا مي كنيد اين كه فرم را پنهان كنيد روش خوبي نيست.

alimirzaee_2155
پنج شنبه 19 اسفند 1389, 21:05 عصر
از روشهاي اصولي استفاده كنيد چندين بار توي سايت دربارش بحث شده و بهترين روش با مثال آورده شده بگردي پيدا مي كنيد اين كه فرم را پنهان كنيد روش خوبي نيست.

بله ، راه ها و روش های اصولی تری به جز hide کردن وجود داره.

ولی اینم بالاخره یه راهه که جواب میده و در ظاهر هم مشکلی در اون نیست .

اگر در استفاده از این استراتژی به مشکلی برخوردید ، لطفا توضیح بدید .

در پناه حق

javad_r_85
جمعه 20 اسفند 1389, 09:41 صبح
يك مشكلي كه اين روش داره اينه كه با اين پنهان شده ولي داره كار مي كند و شما از طريق پروسس ها و ترد ها مي توانيد ببينيد كه نسبت به روش اصولي تر تعداد تردهاي بيشري وجود دارد و اين مساوي است با كاهش سرعت برنامه