PDA

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



mrmmnb
جمعه 14 آذر 1393, 17:38 عصر
سلام
میخوام توی تکست باکس 1 وقتی اینتر زده شد اول اینکه محتویاتش رو به حالت انتخاب در بیاره و بعد بره تکست باکس 2 (نمیخوام به وسیله tab صورت بگیره چون چینش اون فرق داره و میخوام متفاوت باشه)
ضمنا فرض کنید بعد از ورود اطلاعات توی دو تا تکست باکس که کلید ثبت داریم و میزنم اطلاعات وارد بشه
من میخوام توی تکست باکس اخر اگه اینتر زده شد معادل همون کلید ثبت باشه چیزی که خودم به ذهنم میرسه چک کنم کلید اینتر بود همه اون کد هایی که برا کلید ثبت نوشتم اینجا هم بنویسم ایا راه بهتری هست؟(مثلا بگم کلید اینتر توی این فیلد معادل اون کلید ثبت هست یا ....)
فرق KeyDown و KeyPress چی هست؟ KeyDown و KeyUp رو تقریبا میدونم چی میشن ولی درست متوجه KeyPress نمیشم دقیقا چه زمانی اتفاق میافته؟ و اینکه یه سری دستورات توی KeyPress نبود مثلا e.KeyCode رو نداشت ولی برا اون دو تا بود
با تشکر

dele_ghamgin_2008
جمعه 14 آذر 1393, 19:50 عصر
سلام
میخوام توی تکست باکس 1 وقتی اینتر زده شد اول اینکه محتویاتش رو به حالت انتخاب در بیاره و بعد بره تکست باکس 2 (نمیخوام به وسیله tab صورت بگیره چون چینش اون فرق داره و میخوام متفاوت باشه)
ضمنا فرض کنید بعد از ورود اطلاعات توی دو تا تکست باکس که کلید ثبت داریم و میزنم اطلاعات وارد بشه
من میخوام توی تکست باکس اخر اگه اینتر زده شد معادل همون کلید ثبت باشه چیزی که خودم به ذهنم میرسه چک کنم کلید اینتر بود همه اون کد هایی که برا کلید ثبت نوشتم اینجا هم بنویسم ایا راه بهتری هست؟(مثلا بگم کلید اینتر توی این فیلد معادل اون کلید ثبت هست یا ....)
فرق KeyDown و KeyPress چی هست؟ KeyDown و KeyUp رو تقریبا میدونم چی میشن ولی درست متوجه KeyPress نمیشم دقیقا چه زمانی اتفاق میافته؟ و اینکه یه سری دستورات توی KeyPress نبود مثلا e.KeyCode رو نداشت ولی برا اون دو تا بود
با تشکر

یک نمونه برات قرار میدم . با این کد می تونی پاسخ همه سوالاتت رو در بیاری


private void txtD1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Enter)
btnShow_Click(sender, e);


if (e.KeyCode == Keys.Down)
{
e.Handled = true;
SendKeys.Send("{TAB}");
}
if (e.KeyCode == Keys.Up)
{
e.Handled = true;
txtD1.Focus();
}
}