سلام
ازین به بعد قصد دارم به مرور کامپوننتهایی که برای یکی از پروژه هام استفاده کردم رو در اختیار دوستان بذارم
برای شروع یک کلید ویستایی با قابلیتهای:
حالت glass و normal و classic و system چند تم رنگی شامل سبز و زرد و آبی و قرمز و شیشه ای(خاکستری)
امکان افزودن آیکن به کلید.
تغییر شدت انعکاس کلید با حرکت موس بر روی آن و فشرده شدن توسط موس و یا disable بودن کلید
امکان تغییرات رنگ (جدای از تم) با استفاده از سورس برنامه
نکته
-کلید در حالت glass و classic شفاف هست و در حالت normal خاکستری و با حرکت موس بر اساس تم تغییر رنگ میده و در حالت سیستم به شکل کلیدهای سیستم عامل هستند
این کلید ها تماما با کلاسهای رسم دوبعدی در دات نت نوشته شده اند
به این صورت که ابتدا یک رنگ زمینه روی عکس موقتی .بعد نوبت به رفلکت ها یا همون انعکاسها میرسه.قسمت سختش اینجاست که باید لبه های کلید پخ باشند و انعکاس به اندازه یک پیکسل از گوشه ها فاصله داشته باشه تا حاشیه کلید مشخص بشه که من از کلاس graphicPath استفاده کردم.و در نهایت عکس رو روی بک گراند کلید داخل userControl میندازیم. ---برای استفاده باید در پروژه خود از منوی Project گزینه Add Existing item... و بعد فایل ضمیمه رو انتخاب کنید و add کنید. آنگاه با یک بار Build برنامه(معمولا F6) کامپوننت به بالای toolBox اضافه خواهد شد.
در زیر یک عکس از این کلیدها رو گذاشتم.
آخرین تغییرات کلید در پست 15 صفحه دو وجود داره که اون رو دانلود کنید