سلام
من یه فرم دارم که یه تکس باکس دارم و دو تا button
accept button رو دکمه یک تنظیم کردم
حلا میخام وقتی enter رو میزنم متن تکس باکس انتخاب بشه و accept button بیاد رو دکمه 2
یعنی در واقع با زدن enter بعدی باید کد دکمه 2 اجرا شه
چه کنم؟؟؟؟؟؟؟؟؟؟
سلام
من یه فرم دارم که یه تکس باکس دارم و دو تا button
accept button رو دکمه یک تنظیم کردم
حلا میخام وقتی enter رو میزنم متن تکس باکس انتخاب بشه و accept button بیاد رو دکمه 2
یعنی در واقع با زدن enter بعدی باید کد دکمه 2 اجرا شه
چه کنم؟؟؟؟؟؟؟؟؟؟
تو رویداد KeyDown تکست باکس بنویسدر ضمن برای رویداد کلیک باتن دوم کد بنویس.
if(e.KeyValue==13)
btn2_Click(null,null);
خب این زمانی اتقاق میوفته که کاربر داخل تکسک باس اینتر رو بزنه و فقط رویداد دکمه 1 اجرا میشه
دقت کن
accept button فرم روی دکمه یک هستش یهنی وقتی اینتر میزنم رویدارد دکمه یک اجرا میشه
من میخام بعد از زدن اینتر علاوه بر این که متن تکس باکس انتخاب بشه دکمه 2 هم انتخاب شه
یعنی با زدن اینتر دوم رویداد دکمه دو اجرا شه
شما میتونی AcceptButton رو روی none بزاری و خودت کنترلش کنی.
ببین می یه فرم دارم به این شکل
Untifffffffftled.png
بعد کد های زیرو براش نوشتم
private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = textBox1.Text;
}
int i = 0;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
if (i == 0)
{
button1_Click(null, null);
textBox1.SelectAll();
i++;
}
else
{
button2_Click(null, null);
textBox1.Focus();
}
}
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(textBox1.Text);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
i = 0;
}