PDA

View Full Version : سوال: کلید میانبر برای دکمه ها



saymon
جمعه 15 آبان 1388, 15:04 عصر
می خواستم بدونم چه جوری میشه برای دکمه هام درویندوز کلید میانبر گذاشت به صورتی که وقتی کاربر موس خود را روی دکمه می اورد کلید میانبر برای کاربر در زیر دکمه ام نشان داده شود
ممنون می شوم کسی منو راهنمایی کند......

esmartiz_red
جمعه 15 آبان 1388, 16:06 عصر
برای ساخت کلید میانبر باید این کد رو توی رویداد KeyDown کنترل مورد نظر بذاری
مثلا برای کلید میانبر کپی

if (e.KeyCode == Keys.C && e.Control)
{
MessageBox.Show("Copy");
}
و برای اینکه با رفتن موس نمایش داده بشه باید کلید مورد نظر رو تو خاصیت tooltip کنترل مورد نظر بذاری

saymon
جمعه 15 آبان 1388, 19:53 عصر
من نمی تونم از این استفاده بکنم می شه بیشتر توضیح بدین..اصلا وارد eventمن نمی شه در ضمن tooltip کجاست لطفا کمکم کنید....ممنون

hakelberfin
شنبه 16 آبان 1388, 00:33 صبح
اینم نمونه برنامه ی کاری که شما میخواین

esmartiz_red
شنبه 16 آبان 1388, 01:23 صبح
دوست عزیز گفتم اگر می خوای توی فرم هر وقت کاربر یه کلید میانبر استفاده کرد یه عملیات انجام بشه حالا با توجه به اینکه فوکوس رو هر کنترلی باشه باید برای همه کنترل ها و توی EVENT مربوط کد بنویسی ( برای کنترل های مشابه می تونی یکبار بنویسی و برای همشون استفاده کنی )
برای TOOLTIP هم یه کنترل رو TOOLBOX قرار داره به فرم اضافه کن یه PROPERTY اضافه می شه تو لیست PROPERTIES کنترل مربوط اونجا می تونی متن مورد نظرتو بنویسی تا زمانی که موس می ره رو کنترل نمایش داده بشه