PDA

View Full Version : سوال: ساختن یک Property شبیه DialogResult



nilmil_nil
دوشنبه 11 مهر 1390, 10:36 صبح
سلام دوستتان
من میخوام یه Property برای برنامم تعریف کنم که شبیه Dialog Result میخوام باشه
یعنی توش تابع باشه و چند مقدار Enum ومثل یه پراپرتی عمل کنه یعنی بتونم توش مقدار ذخیره کنم و بگیرم
عکس ضمیمه رو ببینید

gwbasic
دوشنبه 11 مهر 1390, 11:16 صبح
DialogResault یک enum هست چیز خاصی نیست.
پراپرتی هم می شه از همین جنس ساخت نکته خاصی نداره اون متدهایی که می بینید هم بخاطر پراپرتی ای هست که از این type تعریف شده و هر type ای از object ارث می بره و اینا تو کلاس object تعریف شده
در ضمن هر فرمی دارای یک پراپرتی با نام DialogResult از جنس DialogResult هست

nilmil_nil
دوشنبه 11 مهر 1390, 11:21 صبح
اینو میدونم که هر فرم خودش یه Dialog Result داره
شما منظور منو نگرفتی
من الان چک کردم اینطور نبود
یه Enum ساختم
بعد یه پراپرتی از نوع همون Enum ولی آیتم های Enum رو نیاورد
در ضمن DialogResult یه پراپرتی نه Enum

gwbasic
دوشنبه 11 مهر 1390, 11:39 صبح
اینو میدونم که هر فرم خودش یه Dialog Result داره
شما منظور منو نگرفتی
من الان چک کردم اینطور نبود
یه Enum ساختم
بعد یه پراپرتی از نوع همون Enum ولی آیتم های Enum رو نیاورد
در ضمن DialogResult یه پراپرتی نه Enum

اتفاقا جواب سوال شما رو تو جمله آخرم دادم یه بار دیگه دقت کنید:
هر فرم دارای یک پراپرتی هست به اسم DilogResult از جنس DialogResult
نام پراپرتی با نام type یکی هستش و همین موضوع باعث می شه که intelisence ویژوال استودیو و در کلاسی که از فرم ارث برده تایپ بشه DialogResult یه بار اونو به عنوان enumمی بینه و در نتیجه Ok,Cancel و غیره رو به کمبو اضافه می کنه یه بار به شکل یه پراپرتی و در نتیجه یه شی می بینه و چون هر شی از کلاس Object ارث می بره اون متد ها رو هم به کمبو اضافه می کنه

gwbasic
دوشنبه 11 مهر 1390, 11:50 صبح
یعنی اگه شما یه enum خدتون تعریف کنید بعد در یه کلاسی یک پراپرتی از همون جنس enum و با همون نام دقیقا تعریف کنید این اتفاق می افته

nilmil_nil
دوشنبه 11 مهر 1390, 11:54 صبح
تشکر دوست عزیز متوجه شدم
ولی اون خط اول رو بخونید(

DialogResault یک enum هست چیز خاصی نیست.

:خجالت:
ممنون از جوابتون