سلام.
یه ماشین حساب مهندسی نوشتم.
میخوام با کلید های روی کیبرد هم کار کنه.
حالا مثلا چجوری وقتی کلید + روی کیبرد رو زدم زیر برنامه btnAdd_Click رو فراخوانی کنم؟
راستی این کد ها هم درسته؟
http://rmhh.co.uk/ascii.html
پیشاپیش ممنون.
سلام.
یه ماشین حساب مهندسی نوشتم.
میخوام با کلید های روی کیبرد هم کار کنه.
حالا مثلا چجوری وقتی کلید + روی کیبرد رو زدم زیر برنامه btnAdd_Click رو فراخوانی کنم؟
راستی این کد ها هم درسته؟
http://rmhh.co.uk/ascii.html
پیشاپیش ممنون.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '+')
{
btnAdd_Click();
}
}
دوست عزیز من یک اموزش ویدئویی درست کردم که این کارو انجام میده
کافیه بری دانلودش کنی و ببینیش
http://www.barnamenevis.org/sh...d.php?t=228420
کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»
من از روی داد keydown استفاده کردم... به درستی کار میکنه ولی تا زمانی که دکمه ای روی فرم با موس فشار ندادیم.
اگه با موس روی هر کدوم از دکمه های فرم کلیک کنم دیگه دارای فوکوس میشه که اجازه نمیده keydown فرم اجرا بشه. با اینکه tapstop همه کنترل ها هم خاموشه.
حالا میشه بیام برای همه کنترل ها رویداد keydown ی بنویسم که keydown فرم رو فراخوانی کنه... ولی واقعا برنامه از حالت نیمه حرفه ای خودش خارج میشه.
در نتیجه به هر کدوم از سوالات زیر پاسخ بدید ممنونم:
چه کار کنم که هیچ دکمه ای دچار فوکوس نشه؟
چیکار کنم اگه روی دکمه ای فوکوس شد، فوکوس فورا حذف شود؟
برای حل مشکل میتونید خاصیت KeyPreview فرم رو برابر True بذارید و کدهاتون رو توی رویداد KeyDown فرم بنویسید.
فکرنمیکنم این کار شدنی باشه!!چه کار کنم که هیچ دکمه ای دچار فوکوس نشه؟
در آخر رویداد کلیک دکمه ها کد زیر رو بنویسیدچیکار کنم اگه روی دکمه ای فوکوس شد، فوکوس فورا حذف شود؟
textBox1.Focus();
به این شکل میشه یک Event رو صدا زد:
btnAdd_Click(this, new EventArgs());