PDA

View Full Version : سوال: رويداد KeyPress



pars.engineer
جمعه 27 اردیبهشت 1387, 20:47 عصر
سلام؛
ابتدا سرچ كردم ولي مثل اينكه سيستم سرچ سايت دچار مشكل شده در جستجوي گوگل هم به نتيجه ي دلخواه نرسيدم.
سوالم در مورد رويداد keypress است كه با يك مثال ساده بيان مي كنم.
مثلا برنامه يك ماشين حساب را در نظر بگيريد براي ورود عملوند ها و عملگرها با موس مي توان روي button هاي مربوطه كليك نمود، حالا سوال اينجاست كه مي خواهم با فشردن همان كليد از صفحه كليد آن عمل انجام شود. دقيقا شبيه ماشين حساب ويندوز.
براي اين كار در رويداد keypress فرم، كد نوشتم كه مثلا اگر دكمه وارد فشرده شده 1 بود برو به رويداد button 1_clicked ولي جواب نداد.
باسپاس.

User-os
جمعه 27 اردیبهشت 1387, 21:30 عصر
در همین چند صفحه اخر این تالار پستی با نام تعریف shortkey هست . ببینید مشکلتون حل میشه.

razavi_university
شنبه 28 اردیبهشت 1387, 02:12 صبح
فكر كنم اگه خاصيت KeyPreview فرمت رو True كني مشكل حل بشه

pars.engineer
شنبه 28 اردیبهشت 1387, 14:20 عصر
لطف كنيد به فايل ضميمه يه نگاه بياندازيد.
مي خواهم مثلا با فشردن كليد 1 از كيبورد متد button1_clicked فراخواني شود.

H2K
شنبه 28 اردیبهشت 1387, 14:49 عصر
privatevoid button1_Click(object sender, EventArgs e)
{
textBox1.Text = "1";
}
privatevoid button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.NumPad1)
{
this.button1_Click(sender, e);
}
}