PDA

View Full Version : سوال: میخوام فرم فرزند یه بولیین برگردونه ... ؟



MSN_Issue
چهارشنبه 29 اردیبهشت 1389, 11:27 صبح
سلام دوستان
میخواستم ببینم راهی وجود داره که فرمی که New شده (فرم فرزند) به فرم پدر ، یه مقدار (مثال bool) برگردونه ؟!
ممنون میشم اگه کمکم کنید ... خیلی حیاتیه .:خجالت:

اَرژنگ
چهارشنبه 29 اردیبهشت 1389, 12:10 عصر
سلام دوستان
میخواستم ببینم راهی وجود داره که فرمی که New شده (فرم فرزند) به فرم پدر ، یه مقدار (مثال bool) برگردونه ؟!
ممنون میشم اگه کمکم کنید ... خیلی حیاتیه .:خجالت:

۱.فرق بین متد و یک ابجکت را مطالعه کنید.
۲.در چه حالتی بولین برگردونه؟
۳.از جوابهایی که میگند استاتیک استفاده کن بر حضر باشید.
۴.به استفاده از پروپرتیها نگاه بندازید
۵.مقاله جناب کیانی را که در همین تالار است پیدا کنید و بخوانید.

MSN_Issue
چهارشنبه 29 اردیبهشت 1389, 12:41 عصر
دوست عزیز میشه یه کم بیشتر راهنمایی کنید ... (من در حد مبتدی هستم !!)
من فقط میخوام اگه فرمی که نیو شده ، کارش با موفقیت به پایان رسید ، یه جوری به فرم پدر اعلام کنه .
برای این کار هم تنها روشی که به ذهنم رسید ، برگردوندن یه متغیر بود ...

اَرژنگ
چهارشنبه 29 اردیبهشت 1389, 12:46 عصر
دوست عزیز میشه یه کم بیشتر راهنمایی کنید ... (من در حد مبتدی هستم !!)
من فقط میخوام اگه فرمی که نیو شده ، کارش با موفقیت به پایان رسید ، یه جوری به فرم پدر اعلام کنه .
برای این کار هم تنها روشی که به ذهنم رسید ، برگردوندن یه متغیر بود ...
اگر فرم قبلی که فرم را باز کرده باید منتظر بماند تا از فرم جدید نتیجه بگیره به این لینک یک نگاه بندازید http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx

اگر هم که کارتان متفافت است بیشتر توضیح بدید.

MSN_Issue
پنج شنبه 30 اردیبهشت 1389, 08:22 صبح
اگر فرم قبلی که فرم را باز کرده باید منتظر بماند تا از فرم جدید نتیجه بگیره به این لینک یک نگاه بندازید http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx

اگر هم که کارتان متفافت است بیشتر توضیح بدید.
آخه مشکل اینجاست که فرم فرزند اصلا دیالوگ فرم نیست !!!
این فرم قراره یه کار مثل کپی رو انجام بده و وقتی کارش تموم یا faild شد ، خودش بسته میشه ...

اَرژنگ
پنج شنبه 30 اردیبهشت 1389, 09:03 صبح
آخه مشکل اینجاست که فرم فرزند اصلا دیالوگ فرم نیست !!!
این فرم قراره یه کار مثل کپی رو انجام بده و وقتی کارش تموم یا faild شد ، خودش بسته میشه ...

مثال ضمیمه،
تو فرم اول دگمه را چند بار کلیک کن.
تو فرمهایه دوم که دیده میشند، دلبخواهی یکی از دو تا دگمه‌ها را کلیک کن.
هر کدام از فرمهایه دوم ۳ ثانیه بعد از کلیک شدن دگمه بسته میشند و فرم اول از نتیجه کار با خبر میشه.
ولی چیزی که واقعا باید بهش نگاه بندازید Background Worder است و مثالهایه فراوان ازش در این تالار پیدا میکنید.

sia_2007
پنج شنبه 30 اردیبهشت 1389, 09:13 صبح
چرا کار رو سخت میکنین ؟
با این روش میتونید علاوه بر کارهایی که میخواهید موقع بسته شدن فرم انجام دهید؛
خیلی مسائل دیگه رو هم میتونید هندل کنید.

MSN_Issue
پنج شنبه 30 اردیبهشت 1389, 13:58 عصر
این دو راه حل خوب بود ، اما یه راه بهتر(به نظر من) که از طریق یکی از دوستام پیداش کردم اینه :
فرم پدر رو به عنوان یه آرگومان ورودی به فرم فرزند میفرستیم و توی فرم فرزند هر چیزی از فرم پدر رو که خواستیم تغییر میدیم !! (مثل یه متغیر بولین)

Saeed.Masoumi
پنج شنبه 30 اردیبهشت 1389, 14:04 عصر
این دو راه حل خوب بود ، اما یه راه بهتر(به نظر من) که از طریق یکی از دوستام پیداش کردم اینه :
فرم پدر رو به عنوان یه آرگومان ورودی به فرم فرزند میفرستیم و توی فرم فرزند هر چیزی از فرم پدر رو که خواستیم تغییر میدیم !! (مثل یه متغیر بولین)
بعد ببخشید چه جوری می خواین به اون متغیر بولین دسترسی پیدا کنید؟عملا بی خیال شی گرایی؟؟؟
مگر روشهای (در اصل یک روش) بالا چقدر سختن؟که می گین این راه حل اشتباه بهتره؟
اشتباه برای اینکه چه نیازی هست که فرزند از والد اطلاعاتی داشته باشد؟؟؟

MSN_Issue
پنج شنبه 30 اردیبهشت 1389, 16:10 عصر
بعد ببخشید چه جوری می خواین به اون متغیر بولین دسترسی پیدا کنید؟عملا بی خیال شی گرایی؟؟؟


دوست عزیز ، وقتی شما فرم پدر رو به عنوان ورودی به فرم فرزند بفرستید میتونید از همه متدها و متعییر هاش استفاده کنید (البته از پابلیک ها)
حال من اومدم موقع new کردن فرم فرزند this رو به عنوان فرم پدر فرستادم ... !! اشکالش چیه ؟!!:افسرده:

اَرژنگ
جمعه 31 اردیبهشت 1389, 01:24 صبح
دوست عزیز ، وقتی شما فرم پدر رو به عنوان ورودی به فرم فرزند بفرستید میتونید از همه متدها و متعییر هاش استفاده کنید (البته از پابلیک ها)
حال من اومدم موقع new کردن فرم فرزند this رو به عنوان فرم پدر فرستادم ... !! اشکالش چیه ؟!!:افسرده:

برایه درک اشکلاتش به این نکات توجه کنید:
۱.وابستگی ۲ طرفه ایجاد میشه، حالا هر دو فرم به همدیگر وابسته هستند و زمانیکه احتیاج نیست ، چرا وابستگی بوجود بیاریم؟
۲.فرم دوم قرار بود کاری را انجام بده و در حالت موفقیت و یا شکست اطلاع بده، اینکه به کی اطلاع داده بشه مهم نبود، حالا باید حتماً به فرم ۱ اطلاع بده، چرا؟
۳.فرم دوم به جایه اینکه فقط در یک محدوده‌ای که براش در نظر گرفته شده بود کار کند ، حالا دارد فرم ۱ را کنترل میکنه، فرم ۱ کجا تمام میشه و فرم ۲ شروع میشه دیگر معلوم نیست، ممکنه در ظاحر با ۲ تا ابجکت مختلف کار میکنید ولی در واقعیت فقط با یک ابجکت بزرگتر که از هر دو تشکیل شده کار میکنید.

حالا ممکنه یکی بگه که ما الان فقط با این ۲ تا فرم کار میکنیم و این یکذره وابستگی به هم مهم نیست ، ولی همین از اول عادت بشه همه جا به کار برده میشه و باعث گندیده شدن کد میشه Code rot.

در ضمن روشهایی که اراعه داده شد قابلیتهایه بیشتری را در آینده در اختیارتان میگزارند.

اگر هدف فقط این است که برنامه کار کند و یکچیزی سرهم بشه هر روش را میشه استفاده کرد ولی اگر برنامه‌نویسی را به عنوان یک هنر و صنعت قبول کنیم استفاده از بعضی روشها مانند استفاده از شیشه به جایه الماس رویه انگشتر طلا باید دیده بشد.