PDA

View Full Version : تغییر accept button در حین اجرا برنامه



hesam_dj10
سه شنبه 26 اسفند 1393, 20:55 عصر
سلام
من یه فرم دارم که یه تکس باکس دارم و دو تا button
accept button رو دکمه یک تنظیم کردم
حلا میخام وقتی enter رو میزنم متن تکس باکس انتخاب بشه و accept button بیاد رو دکمه 2
یعنی در واقع با زدن enter بعدی باید کد دکمه 2 اجرا شه
چه کنم؟؟؟؟؟؟؟؟؟؟

Mofid.m
سه شنبه 26 اسفند 1393, 21:16 عصر
تو رویداد KeyDown تکست باکس بنویس


if(e.KeyValue==13)
btn2_Click(null,null);

در ضمن برای رویداد کلیک باتن دوم کد بنویس.

hesam_dj10
چهارشنبه 27 اسفند 1393, 13:41 عصر
خب این زمانی اتقاق میوفته که کاربر داخل تکسک باس اینتر رو بزنه و فقط رویداد دکمه 1 اجرا میشه
دقت کن
accept button فرم روی دکمه یک هستش یهنی وقتی اینتر میزنم رویدارد دکمه یک اجرا میشه
من میخام بعد از زدن اینتر علاوه بر این که متن تکس باکس انتخاب بشه دکمه 2 هم انتخاب شه
یعنی با زدن اینتر دوم رویداد دکمه دو اجرا شه

Mofid.m
چهارشنبه 27 اسفند 1393, 14:19 عصر
شما میتونی AcceptButton رو روی none بزاری و خودت کنترلش کنی.
ببین می یه فرم دارم به این شکل

129563

بعد کد های زیرو براش نوشتم



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;
}