ميخوام تا وقتي فرم برنامم فعال هست اگه دكمه دلت زده شد تشخيص بدم
ميخوام تا وقتي فرم برنامم فعال هست اگه دكمه دلت زده شد تشخيص بدم
- private void TextBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Delete)
- {
- MessageBox.Show("you pressed delete key");
- }
- }
سلام
برای فرم خاصیت KeyPreview برابر True بذار
و تو رویداد KeyDown فرم کد زیرو بنویس
if (e.KeyCode == Keys.Delete)
this.Text = "Delete";
سلام. من تازه سی شارپ رو شروع کردم.
این توضیحتون باعث شد یه نگاهی به رویدادهای سی شارپ بندازم.
چرا سی شارپ اینجوریه؟ ما باید برای هر کاری که میخوایم بکنیم، خودمون روال رویدادشو بنویسیم؟ آخه توی ویبی همه ی رویدادها در یه لیست پیش فرض هستن که به راحتی انتخاب میشن.
این کد الان مشکلش چیه؟(قسمت قرمز رو خطا میگیره)
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
MessageBox.Show("you pressed delete key");
}
}
کد بايد در رويداد فرم باشد
من فقط يک مثال زدم
این برنامه همونیه که میخوای.فقط قبل اجرا کردنش اولا opacity رو 100 کن و برنامه رو خط به خط اجرا کن تا متوجه بشی