PDA

View Full Version : تغییر عکس با رفتن موس رو آن



windowsyar
چهارشنبه 29 دی 1395, 08:23 صبح
سلام
می خواهم وقتی موس روی یک باتن یا پیکچر باکس رفت عکسش عوض بشه
می دونم در خصوصیت موس چی بنویسم که عکس عوض بشه
اما اینکار اصولی هست ؟
یعنی باید برای تک تک دکمه ها در دو تا خصوصیت موس کد بنویسم
یک کار راحت تر و اصولی تر چیست ؟

hamid_hr
چهارشنبه 29 دی 1395, 12:27 عصر
من باشم یک کلاس میسازم و از pictuerbox ارث بری میکنم
همن کد ماوس رو براش مینویسم
یه خاصیت بهش اضافه میکنم از نوع image بنام ImageMouseOver
توی فرما وقتی این شی رو به فرمم اضافه کنم یه خاصیت ImageMouseOver براش میبینید
بهش یک عکس اختصاص میدم
اینطوری تو همه فرمها میشه ازش استفاده کرد و کد نویسی اضافه هم نمیخواد

BEHZADnr
جمعه 01 بهمن 1395, 06:34 صبح
سلام دوست عزیز
به نظر من از کامپوننت های Telerik یا DevComponent استفاده کن
هر جفتشون این قابلیت رو به صورت پیش فرض دارن
مثلا Button کامپوننت Dev یه قسمت بنام image داره که هم میتونی عکس بزاری و هم سایزش رو با توجه به button تغییر بدی
برای تغییر عکسش وقتی ماوس روی اون قرار بگیره، باید تصویر دوم رو روی Hover Image قرار بدی
اگه خواستی با کلیک کردن هم عوض بشه تصویر سوم رو روی Pressed Image قرار بده
موفق باشی

windowsyar
جمعه 01 بهمن 1395, 20:02 عصر
سلام دوست عزیز
به نظر من از کامپوننت های Telerik یا DevComponent استفاده کن
هر جفتشون این قابلیت رو به صورت پیش فرض دارن
مثلا Button کامپوننت Dev یه قسمت بنام image داره که هم میتونی عکس بزاری و هم سایزش رو با توجه به button تغییر بدی
برای تغییر عکسش وقتی ماوس روی اون قرار بگیره، باید تصویر دوم رو روی Hover Image قرار بدی
اگه خواستی با کلیک کردن هم عوض بشه تصویر سوم رو روی Pressed Image قرار بده
موفق باشی
یک بار از کامپوننت استفاده کردم پروژه ام در کامپیوتر های دیگه اجرا نمی شد
و خودم هم که ویندوز را عوص کردم برا خودم هم اجرا نشد
و بعد از آن اینقدر ازکامپوننت بد شنیدم که دیگه به سمت اش هم نرفتم و درباره خطا ها و خودش تحقیق نکردم
------------------
به نظر شما کامپوننت خوب است یا نه ؟

BEHZADnr
شنبه 02 بهمن 1395, 01:01 صبح
به نظر شما کامپوننت خوب است یا نه ؟
به نظر من کامپوننت خیلی به زیبایی پروژه کمک میکنه
بهترین و سبک ترین کامپوننت که من تا حالا در همه پروژه هام ازش استفاده کردم همین DevComponent می باشد
نه پروژه رو سنگین میکنه نه مشکل لایسنس داره


یک بار از کامپوننت استفاده کردم پروژه ام در کامپیوتر های دیگه اجرا نمی شد
و خودم هم که ویندوز را عوص کردم برا خودم هم اجرا نشد
و بعد از آن اینقدر ازکامپوننت بد شنیدم که دیگه به سمت اش هم نرفتم و درباره خطا ها و خودش تحقیق نکردم
تمام کامپوننت ها وقتی برای اولین بار به یه فرم اضافه میشن در قسمت reference یک فایل dll بنام همون کامپوننت اضافه میشه
برای اجرا روی سیستم های دیگه باید روی اون dll کلیک کنی و در قسمت Properties گزینه Copy Local روی True قرار بدی
بعد از انجام اینکار نیاز به نصب کامپوننت روی سیستم مقصد نیست
اینم تصویر تنظیمات
144197

بازم مشکلی بود در خدمتم