مشاهده نسخه کامل
: دستوری برای گرفتن کلید فشرده شده ماوس
hhojjatt
27-10-2009, 16:26
از کجا بفهمیم الان کدام کلید ماوس فشرده شده است در حقیقت دستوری که منتظر فشرده شدن کلید ماوس نمی ماند ولی هنگام فشرده شدن ان را در خود ذخیره می کند مانند readkey صفحه کلید ممنون
L u K e !
27-10-2009, 19:07
شما می تونی از رویداد MouseDOwn استفاده کنید و یکی از خواص ارگومان e حاوی کلید فشار داده شدست
hhojjatt
27-10-2009, 23:11
دوست عزیز لطفا یکم توضیح دهید و یک مثال بزنید من می خواهم این را در داخل حلقه while استفاده کنم بنابراین نیاز دارم تا هر لحظه کلید تست بشه .
while(key=pressed key)
{ code
teset pressed key
{
L u K e !
27-10-2009, 23:22
چرا از حلقه ؟
فقط کافیه توی رویداد MouseDown این رو بنویسی
کد زیر چک می کنه که چپ کلیک فشار داداه شده یا نه
if (e.Button = MouseButtons.Left)
{
// Codes
}
hhojjatt
28-10-2009, 09:24
یعنی با نوشتن در رویداد MouseDown دستورات هی تکرار می شود در حقیقت می خوام مانند paint یک مربع یا هر شکل دیگری توسط ماوس روی canvas بکشم بنابراین تا ماوس رها نشده هر لحظه شکل باید کشیده شود تا با حرکت ماوس کوچکتر و بزرکتر شود بنابراین باید بدانم کلید ماوس کی رها می شود ممنون اگه راهنمایی کنی
در رویداد Mouse Down دستورات تکرار نمیشه فقط یکبار اجرا میشه اگر میخوای با کشیدن ماوس شکل به کشیدن ادامه دهد باید از رویداد MouseMove استفاده کنی فقط باید بررسی کنی که کلیک چپ فشار داده شده باشد
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.