עבור לתוכן

תגובה ללחיצת מקש ימני של העכבר בC#

Featured Replies

פורסם

יש לי לחצנים שנוצרים דינמית.

אני רוצה שהם יגיבו ללחיצה ימנית של העכבר.

איך עושים את זה? :nixweiss:

פורסם

לחצנים? אתה מתכוון לכפתורים?

במידה וכן, לכל כפתור יש Event בשם MouseClick. ב Event הזה אתה רושם את הקוד הבא:


private void button1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
//
// Code to exectute
//
}
}

ונגמר הסיפור. בהצלחה.

פורסם
  • מחבר

ניסיתי זה לא מצליח


arr[i, j].MouseClick += new MouseEventHandler(this.Right_Button_Click);
.
.
.
private void Right_Button_Click(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
Button b = (Button)sender;
b.Text = "0";
}
}

פורסם
  • מחבר

אוווף איזה באסה :(

אז הלוח שבשולה המוקשים לא בנוי מכפתורים?

פורסם

נסה PictureBox.

פורסם
  • מחבר

אין לזה את המאפיין Text

יש אולי משהו אחר?

פורסם
  • מחבר

במשחק של מיקרוסופט כשאני לוחץ על משבצת זה נראה כאילו אני לוחץ על כפתור.

לחיצה על picturebox או label לא "מרגישה" ככה.

יש אולי דרך לעשות את זה?

  • 2 שבועות מאוחר יותר...
פורסם

תנסה אולי בכל זאת להשתמש בBUTTON ובOVERRIDE ל - WndProc על מנת לעקוף את המגבלות של האובייקט לגבי לחיצה ימנית..

פורסם

הממ, אם כבר הערת את הת'רד:

נסה להשתמש באירועים MouseDown או MouseUp. יכול להיות שהם יעבדו.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים