PDA

View Full Version : سوال: اجرای دستورات بدون فشردن کلید



tatu3882
پنج شنبه 02 خرداد 1387, 23:46 عصر
با سلام
من توی فرمم دستوراتی برای حرکت یک آیتم تعریف کردم به صورت زیر
حال می خوام اگه هیچ دکمه ای باز هم تاکید می کنم هیچ دکمه ای فشرده نشده بود
یه دستور دیگه اجرا بشه
کسی می تونه کمکم کنه ؟
کد من اینه


switch (e.KeyData)
{
case Keys.Up:
panel1.Location = new Point(panel1.Location.X, panel1.Location.Y + 15);
break;
case Keys.Right:
panel1.Location = new Point(panel1.Location.X + 15, panel1.Location.Y);
break;
case Keys.Left:
panel1.Location = new Point(panel1.Location.X - 15, panel1.Location.Y);
break;
case Keys.Down:
panel1.Location = new Point(panel1.Location.X, panel1.Location.Y - 15);
break;
}

bachebahal_1363
جمعه 03 خرداد 1387, 00:02 صبح
اول اینکه اگر میشه کد هاتون رو داخل تگ کد بزارین

switch (e.KeyData)
{
case Keys.Up:
panel1.Location = new Point(panel1.Location.X, panel1.Location.Y + 15);
break;
case Keys.Right:
panel1.Location = new Point(panel1.Location.X + 15, panel1.Location.Y);
break;
case Keys.Left:
panel1.Location = new Point(panel1.Location.X - 15, panel1.Location.Y);
break;
case Keys.Down:
panel1.Location = new Point(panel1.Location.X, panel1.Location.Y - 15);
break;
}
دوم میشه منظورتون رو واضح تر بیان کنین

علیرضا مداح
جمعه 03 خرداد 1387, 00:05 صبح
سلام دوست عزیز
شما باید از متد System.Windows.Forms.SendKeys.Send استفاده نمایید ،
مثالی بسیار ساده از MSDN جهت فشردن مصنوعی کلید Enter :


// Clicking Button1 causes a message box to appear.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
MessageBox.Show("Click here!");
}

// Use the SendKeys.Send method to raise the Button1 click event
// and display the message box.
private void Form1_DoubleClick(object sender, System.EventArgs e)
{
// Send the enter key; since the tab stop of Button1 is 0, this
// will trigger the click event.
SendKeys.Send("{ENTER}");
}