PDA

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



Fastdesign
شنبه 28 بهمن 1391, 07:44 صبح
با سلام خدمت دوستان

مطابق کد زیر برای رفتن از یک کادر متن به کادر متن دیگه استفاده می کنم :
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.SuppressKeyPress = true;
textBox2.Focus();
}
}
حالا می خوام وقتی تو یک کادر متن هستم با زدن کلید Ctr+Enter کد نوشته شده بر روی باتن مربوطه برام اجرا بشه!

با تشکر

mehrdad1991h
شنبه 28 بهمن 1391, 08:27 صبح
این یه نمونه
امیدوارم کارت راه بیوفته
موفق باشی

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.Equals(Convert.ToChar(13)))
{
button4_Click(sender, e);
}
}

vahid2112
شنبه 28 بهمن 1391, 08:34 صبح
این یه نمونه
امیدوارم کارت راه بیوفته
موفق باشی

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.Equals(Convert.ToChar(13)))
{
button4_Click(sender, e);
}
}

سلام
میشه توضیح بدید چکار کردید؟

vahid2112
شنبه 28 بهمن 1391, 08:42 صبح
با سلام خدمت دوستان

مطابق کد زیر برای رفتن از یک کادر متن به کادر متن دیگه استفاده می کنم :
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.SuppressKeyPress = true;
textBox2.Focus();
}
}
حالا می خوام وقتی تو یک کادر متن هستم با زدن کلید Ctr+Enter کد نوشته شده بر روی باتن مربوطه برام اجرا بشه!

با تشکر


فکر کنم شما بخای با فشردن دو دکمه همزمان یه دستور اجرا بشه ، درسته؟

Fastdesign
شنبه 28 بهمن 1391, 08:45 صبح
این یه نمونه
امیدوارم کارت راه بیوفته
موفق باشی

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.Equals(Convert.ToChar(13)))
{
button4_Click(sender, e);
}
}
این کد جواب نمی ده!

منظور من اینه که من چند تا TextBox دارم و با کد زیر برای پرش کردن با کلید Enter از یک TextBox به TextBox دیگه استفاده می کنم. حالا می خوام بعنوان یک کلید میانبر وقتی توی یک TextBox هستم اگه کلید Ctr+Enter را فشار بدم نره تو TextBox بعدی ، بلکه بره کد های نوشته شده در فلان باتن رو اجرا کنه .
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.SuppressKeyPress = true;
textBox2.Focus();
}
}

با تشکر

vahid2112
شنبه 28 بهمن 1391, 08:45 صبح
با این روش میشه این کار رو انجام داد:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == (Keys.Control | Keys.Enter))
{
e.SuppressKeyPress = true;
textBox2.Focus();
}
}

vahid2112
شنبه 28 بهمن 1391, 08:51 صبح
درست منظورتون رو متوجه شدم؟

Fastdesign
شنبه 28 بهمن 1391, 09:03 صبح
درست منظورتون رو متوجه شدم؟

نه دوست من، بازهم جواب نمی ده!

danialafshari
شنبه 28 بهمن 1391, 09:15 صبح
سلام
کمی با کد های دوستان بازی می کردید جواب رو میگرفتید
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == (Keys.Control | Keys.Enter))
{
button1_Click(null, null);
}
}
در صورتی که رویداد Click دکمه Button کد نویسی شده باشد مثلا:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Danial Afshari");
}
موفق باشی

mehran6764
دوشنبه 29 مهر 1392, 21:01 عصر
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == (Keys.Control | Keys.Enter))
{
button1_Click(null, null);
}
}


این کد به جای Text برای فرم کار نمی کنه ؟ تو رویداد KeyDown فرم نوشتم عمل نکرد

rezaei_y
دوشنبه 29 مهر 1392, 23:48 عصر
خاصیت Key preview فرم رو true کردی؟

mehran6764
جمعه 03 آبان 1392, 16:39 عصر
خاصیت Key preview فرم رو true کردی؟

بعله ، دلیلش همون بود ، ممنونم ..