PDA

View Full Version : مبتدی: سؤال درباره مدیریت form های VB.NET



graphic
جمعه 26 شهریور 1389, 15:37 عصر
سلام به همگی...
من یه کد رمز ورود نوشتم...می خواستم وفتی رمز صحیح وارد میشه با زدن دکمه ورود form مربوط به درخواست رمز بسته بشه و form مربوط به صفحه اصلی باز بشه...
مشکل اصلی بستن form درخواست رمز!
خیلی ممنون.

ashkan209
جمعه 26 شهریور 1389, 15:48 عصر
بفرض که formpass اسم فرم ورودی باشه
توی form_load فرم اصلیت بنویس
formPass.close

ali_najari
جمعه 26 شهریور 1389, 16:10 عصر
دوست عزیز اگر فرم درخواست password تون همون فرم اولیتون باشه با Close کردن اون کل پروژه خارج میشه و برای جلوگیری از این کار شما برای بستن فرم درخواست رمز باید اون رو hide کنی و برای نمایش آن باید اون رو Show کنی ولی برای دیگر فرم ها این مشکل رو نخواهی داشت و میتونی اون ها رو Close کنی

graphic
جمعه 26 شهریور 1389, 16:37 عصر
hide ِش کردم...
تشکر از ashkan209 و ali_najari عزیز...
موفق باشید.
همیشه...!

hero4000
شنبه 27 شهریور 1389, 15:18 عصر
دوست عزيز اينکار يعني hide کردن فرم اوليه کار درستي نيست

چون ديگه برنامت بسته نميشه و هميشه توي حافظه هست

توي تنظيمات پروژت جايي داره که ميتوني بهش بگي وقتي برنامه بسته بشه که آخرين فرم برنامه بسته شد نه اولين فرم برنامه

بازم اگه سوالي بود در خدمتم

محسن شامحمدی
شنبه 27 شهریور 1389, 15:57 عصر
دوست عزيز اينکار يعني hide کردن فرم اوليه کار درستي نيست

چون ديگه برنامت بسته نميشه و هميشه توي حافظه هست

توي تنظيمات پروژت جايي داره که ميتوني بهش بگي وقتي برنامه بسته بشه که آخرين فرم برنامه بسته شد نه اولين فرم برنامه

دقیقا
تنظیمی که جناب hero می گن رو من توی عکس مشخص کردم
http://barnamenevis.org/forum/attachment.php?attachmentid=56623&stc=1&d=1284814568

اون قسمت می گه برنامه کی بسته بشه:
وقتی که فرم استارت آپ بسته می شه
وقتی که آخرین فرم باز بسته می شه.

mahdi1373
شنبه 27 شهریور 1389, 21:48 عصر
دوست عزيز اينکار يعني hide کردن فرم اوليه کار درستي نيست

چون ديگه برنامت بسته نميشه و هميشه توي حافظه هست

توي تنظيمات پروژت جايي داره که ميتوني بهش بگي وقتي برنامه بسته بشه که آخرين فرم برنامه بسته شد نه اولين فرم برنامه

بازم اگه سوالي بود در خدمتم

یه راهی هست که با استفاده از همین روش اول (hide کردن) هم میتونی برنامه ات رو کامل ببندی. توی رویداد onFormClosed فرم اصلی برنامه ات (یا هر فرم دیگه ای تو برنامه ات که خواستی وقتی اون بسته شد، برنامه ات بطور کامل بسته شه) بنویس End. اینجوری با بستن فرم اصلی، کل برنامه بسته میشه.

ali_najari
شنبه 27 شهریور 1389, 23:41 عصر
یه راهی هست که با استفاده از همین روش اول (hide کردن) هم میتونی برنامه ات رو کامل ببندی. توی رویداد onFormClosed فرم اصلی برنامه ات (یا هر فرم دیگه ای تو برنامه ات که خواستی وقتی اون بسته شد، برنامه ات بطور کامل بسته شه) بنویس End. اینجوری با بستن فرم اصلی، کل برنامه بسته میشه.


منم میخواستم همین رو بگم

Shahram_Shobeiri
یک شنبه 28 شهریور 1389, 08:15 صبح
روش بهتر اینه که اساساً فرم لاگین رو فرم اصلی قرار ندی. یعنی فرم اصلی برنامه فرم دوم باشه. و توی form_load فرم دوم، فرم لاگین رو showdialog کنی. حال اگه یوزر و پس درست وارد شد، فرم لاگین رو ببندی و id کاربر رو از طریق یه پراپرتی که در فرم دوم تعریف کردی به اون پاس بدی(این کار الزامی نیست) و اگر غلط بود پیغام خطا نمایش بدی و اگه کنسل کرد کل برنامه رو ببندی.

hero4000
یک شنبه 28 شهریور 1389, 08:20 صبح
دوستان عزيز وقتي خود وي بي اين قابليت رو به اين راحتي گذاشته چرا مي خواهين کارتون رو سخت کنين

من اين همه برنامه نوشتم و همين کار رو کردم و تا حالا مشکلي نخوردم

من حتي بعضي وقتها لازم داشتم اگه فرم اصليم بسته شد فرمهاي ديگه باز بمونه و وقتي کار کاربر با اون تموم شد ببندش

Shahram_Shobeiri
یک شنبه 28 شهریور 1389, 08:43 صبح
این کار باعث میشه که در حین اجرای برنامه همیشه چند تا فرم باز بمونن. که با بزرگ شدن app این کار اصلاً (از لحاظ مدیریت منابع) بهینه نیست.