PDA

View Full Version : سوال: بستن فرم با کلید scape



pesare
شنبه 18 خرداد 1392, 08:50 صبح
سلام دوستان من یه فرم دارم که با کد زیر وفتی میبندمش خطای object reference not set میده

if(e.keycode==keys.secape)
this.close
مشکل از کجاست؟

ali.bahrami
شنبه 18 خرداد 1392, 09:30 صبح
دوست عزیز خاصیت Keypreview فرم را هم true کن

pesare
شنبه 18 خرداد 1392, 09:35 صبح
دوست عزیز خاصیت Keypreview فرم را هم true کن

اون true هست و عمل بستن هم انجام میشه اما با خطای Object reference not set to an instance of an object

ali.bahrami
شنبه 18 خرداد 1392, 09:36 صبح
سلام دوستان من یه فرم دارم که با کد زیر وفتی میبندمش خطای object reference not set میده

if(e.keycode==keys.secape)
this.close
مشکل از کجاست؟

یه چیز دیگه .... دقیقا دستورات را به همین شکلی که اینجا نوشتی توی برنامه هم نوشتی؟
اگر اینجوریه اشتباه تایپی داری ... Keys.Escape

میلاد رئیسی
شنبه 18 خرداد 1392, 09:36 صبح
سلام
کد رو در رویداد keydown بنویسید .
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
this.Close();
}

Behnam6670
شنبه 18 خرداد 1392, 09:41 صبح
سلام
کد رو در رویداد keydown بنویسید .
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
this.Close();
}
متد زیر رو تو هر فرمی که میخوای با Scape بسته بشه بزار


protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Escape) this.Close();
return base.ProcessCmdKey(ref msg, keyData);
}

موفق باشی

pesare
شنبه 18 خرداد 1392, 09:49 صبح
سلام
کد رو در رویداد keydown بنویسید .
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
this.Close();
}

منم دقیقا همین کد رو نوشتم تو همین رویداد , جلب اینکه وفتی thi.close(); رو توی رویداد buttom مینویسم هیچ مشکلی نداره

میلاد رئیسی
شنبه 18 خرداد 1392, 09:56 صبح
متد زیر رو تو هر فرمی که میخوای با Scape بسته بشه بزار


protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Escape) this.Close();
return base.ProcessCmdKey(ref msg, keyData);
}

موفق باشی


بابا خوشتیپ

میلاد رئیسی
شنبه 18 خرداد 1392, 09:57 صبح
منم دقیقا همین کد رو نوشتم تو همین رویداد , جلب اینکه وفتی thi.close(); رو توی رویداد buttom مینویسم هیچ مشکلی نداره

سورستو بفرست

Behnam6670
شنبه 18 خرداد 1392, 10:10 صبح
منم دقیقا همین کد رو نوشتم تو همین رویداد , جلب اینکه وفتی thi.close(); رو توی رویداد buttom مینویسم هیچ مشکلی نداره
عزیز سورس رو گذاشتم برات دقیقا کدی که تو تاپیک قبلی گذاشتم رو کپی کن تو کدت

Behnam6670
شنبه 18 خرداد 1392, 10:11 صبح
بابا خوشتیپ
خوشتیپ خودتی