PDA

View Full Version : سوال: كنترل حلقه با استفاده از كليد



saadat99
سه شنبه 04 تیر 1387, 14:35 عصر
چطور ميشه يك حلقه در حال اجرا رو با استفاده از فشردن كليد متوقف كرد؟

saadat99
سه شنبه 04 تیر 1387, 14:36 عصر
**********

ASKaffash
سه شنبه 04 تیر 1387, 14:57 عصر
سلام
مشابه این کد :


private void button1_Click(object sender, EventArgs e)
{
this.KeyPreview = true;
int i=0;
while (true)
{
this.Text = (++i).ToString();
Application.DoEvents();
}
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.P)
MessageBox.Show("Press P");
}

ASKaffash
سه شنبه 04 تیر 1387, 15:00 عصر
با سلام
این هم یک شکل دیگر :


private bool Ok = false;
private void button1_Click(object sender, EventArgs e)
{
this.KeyPreview = true;
this.Ok = false;
int i=0;
while (true)
{
this.Text = (++i).ToString();
Application.DoEvents();
if (this.Ok) break;
}
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.P)
this.Ok = true;
}