سوال در مورد فرم ها در سی شارپ
سلام به همه اساتید گرامی آی تی پرو ، دوستان من یه پروژه دارم که شامل3 فرمه .در فرم اولم یه دکمه با عنوان "ورود به مرحله بعد" درج کردم و فرم دومم هم فرم بارگذاریه به عبارتی ساده تر Form Loading که شامل یه کنترل لیبل با عنوان "برنامه در حال بارگذاری است . لطفا شکیبا باشید ....". وهمچنین فرم سومم اطلاعات فراخوانی میشه .دوستان زمانی که کاربر در فرم اول برروی دکمه "ورود به مرحله بعد" کلیک میکنه به فرم سوم که اطلاعات رو فراخوانی میکنه منتقل میشه . منتها چون فراخوانی اطلاعات مدت زمان زیادی طول میکشه من میخام از فرم دوم استفاده کنم تا زمانی که اطلاعات فراخوانی می شه . یعنی در مرحله اول در رویداد کلیک دکمه "ورود به مرحله بعد" یه دستور بنویسم که هردو فرم رو فراخوانی که بعد رمانی که اطلاعات از فرم سوم بارگذاری شد .فرم دوم مخفی بشه . دوستان ممنون میشم راهنمایی کنید خیلی ضروریه
6 پاسخ
نه دوست عزیز میخام هم فرم 2 و هم فرم 3 اجرا بشه منتها چون مدت زمان زیادی طول میکشه تا فرم 3 اجرابشه بنابراین من میخام فرم 2 زود اجرابشه بعد که فرم 3 بارگزاری شد فرم 2 مخفی شود
من درست متوجه نشدم میخواید بعد از اینکه روی فرم اول کلیک شد منتقل بشه رو فرم ۳ منتها اول فرم دوم بارگذاری بشه؟
رو فرم دومت یا میشه تایمر گذاشت . یا یه شرط بزار وقتی که فرم سه لود شد فرم دو بسته بشه
می شه یک کاری کرد یک تایمر روی فرم ۲ قرار داد و بعد از مدت مشخص فرم ۲ رو ببندید.
کار با ابزار تایمر رو بلدید؟
ممنون از پاسختون دوست گرامی اگه در قالب یه مثال توضیح بدید ممنون میشم
به همون روشی که در سوال قبلی تان (که مرتبط با همین سواله ) براتون توضیح دادم میتونی یه تایمر یا یک بک گراند ورکر اضافه کنی و کارت رو راه بندازی. کامل بستگی به خودت و کاری که انجام میدی داره اما برای همچین مواقعی بهتره که «پیام هایی مثل لطفا صبر کنید» و «نمایش تصاویر gif ای که مربوط به loading هستند» رو توی همون فرمی که اطلاعات رو لود میکنی انجام بدی. (در اینجا هم برای اینکه فرآیند لود اطلاعات سبب بلوکه شدن بقیه برنامه نشه بهتره از بک گراند ورکر استفاده بشه. بخصوص وقتی که بخوای تصاویر gif مربوط به لودینگ رو نمایش بدی)