PDA

View Full Version : سوال: ساخت property مانند font یا image



mtsoft
سه شنبه 26 مهر 1390, 20:21 عصر
سلام به همه عزیزان

من یک custom control دارم که می خوام براش یک property بنویسم
یک property مثل font که یک دکمه کوچیک کنارش ظاهر میشه و وقتی کاربر روش کلیک میکنه پنجره انتخاب فونت باز میشه.
حالا منم میخوام یک همچین دکمه ای توی property‌داشته باشم که وقتی کاربر روش کلیک میکنه پنجره انتخاب فایل(open file dialog) باز بشه.
ممنون میشم اگه راهنماییم کنید که چجوری این property رو بنویسم. 76753

nilmil_nil
سه شنبه 26 مهر 1390, 20:35 عصر
سلام دوست عزیز
شما از کلاس Fontو Image استفاده کن
خودش این کارا رو انجام میده
Color هم همینجوریه

mtsoft
سه شنبه 26 مهر 1390, 22:18 عصر
سپاس گزارم ار راهنماییتون ولی اون کلاسها پنجره font یا color رو باز می کنه در صورتی که من می خوام بازدن روکی اون دکمه پنجره file dialog برای انتخاب یک فایل مشخص باز بشه.

mehran_sh_t
چهارشنبه 27 مهر 1390, 11:14 صبح
سلام
فک کنم باید از dependency property استفاده کنید

gwbasic
چهارشنبه 27 مهر 1390, 12:13 عصر
برای اینکه توی پراپرتی گرید خصوصیت شما رفتار متفاوتی داشته باشد مثلا سه نقطه نمایش داده بشه یا بصورت کمبو باز بشه یا ... شما باید یه کلاس جدید برای این منظور بنویسی که UITypeEditor رو Implement کنه و ... . و سپس برای پراپرتی مورد نظر تون EditorAttribute ست کنید.
اما برای مورد خاص شما این Editor خوشبختانه وجود داره.
شما ابتدا باید System.Design.dll رو به پروژتون Add reference کنید و کد زیر را داخل UserControl تون بنویسید.


[Editor(typeof(System.Windows.Forms.Design.FileName Editor), typeof(System.Drawing.Design.UITypeEditor))]
public string FileName {get; set;}