PDA

View Full Version : مبتدی: نوشتن رویداد!



modirmasool
دوشنبه 19 مهر 1389, 11:42 صبح
سلام دوستان. خسته نباشین

چرا سی شارپ اینجوریه؟ ما باید برای هر کاری که میخوایم بکنیم، خودمون روال رویدادشو بنویسیم؟ آخه توی ویبی همه ی رویدادها در یه لیست پیش فرض هستن که به راحتی انتخاب میشن.
ممنون میشم در مورد خطای کد زیرراهنماییم کنین :


private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{

MessageBox.Show("you pressed delete key");

}

}

با تشکر

mmhh00
دوشنبه 19 مهر 1389, 12:00 عصر
سلام

روی فرمت کلیک راست کن Properties بزن

تو پنل Properties روی event کلیک کن لیست رویدادها رو میبینی

روی رویداد KeyDown دابل کلیک کن بعد کد زیر رو بنویس


if (e.KeyCode == Keys.Delete)
MessageBox.Show("you pressed delete key");

در ضمن برا فرم باید خاضیت KeyPreview برابر true بذاری

hosein_2548
یک شنبه 07 آبان 1391, 18:22 عصر
چرا از من event نداره ؟

hakim22
یک شنبه 07 آبان 1391, 19:24 عصر
اولا event به صورت یک آیکون است در بالای پنجره properties قرار گرفته است.

بعد : e.KeyCode == Keys.Delete

Keys.Delete از نوع int نیست.
برای اینکه کد کار کنه باید cast کنید

e.KeyCode == (int) Keys.Delete

hakim22
یک شنبه 07 آبان 1391, 19:27 عصر
اولا event به صورت یک آیکون است در بالای پنجره properties قرار گرفته است.

بعد : e.KeyCode == Keys.Delete

Keys.Delete از نوع int نیست.
برای اینکه کد کار کنه باید cast کنید

e.KeyCode == (int) Keys.Delete