PDA

View Full Version : ویژگی CancelButton فرم



suraty
دوشنبه 15 خرداد 1391, 12:43 عصر
سلام
چگونه با استفاده از ویژگی CancelButton فرم به کاربر اجازه دهیم که با استفاده از دکمه ESC کیبورد فرم جاری را ببندد. در حالی که در لیست properties ویژگی CancelButton تنها حاوی نام دکمه های موجود بر روی فرم می باشد.

iman_me
دوشنبه 15 خرداد 1391, 12:45 عصر
سلام میتونی از
sendkeys استفاده کنی

harani
دوشنبه 15 خرداد 1391, 12:54 عصر
حتماً میخواهی با Cancel Button بوسیله EScape فرم را ببندی من کد زیر از رویدادKeyDown فرم استفاده شده که به نظر من بهتر است چرا که Cancelbutton فقط دکمه های موجود را نمایش می دهد نمیدونم که بتوان به دکمه های کیبورد هم اشاره کند .


private void Form1_KeyDown(object sender, KeyEventArgs e)
{

if (e.KeyCode == Keys.Escape)
this.Close();
}

emad2012
دوشنبه 15 خرداد 1391, 20:00 عصر
سلام دوست عزیز
ویژگی CancelButton فرم به این معناست که اگر کاربر کلید ESC را روی این فرم زد کد های buttonclick کدام button فرم اجرا شود.
یعنی وقتی شما این ویژگی را به یک کلید ست میکنید اعلام کرده اید فرم به ESC یا همان کنسل کردن حساس است و دستوراتی که با کنسل کردن باید اجرا شود کد های کلیک کلید فلان میباشد.
پس اگر cancelbutton فرمی مثلا به button1 فرم ست شده باشد و برای button1_click داشته باشیم close با زدن ESC روی فرم ، فرم بسته میشود

ahmadreza517
دوشنبه 15 خرداد 1391, 22:01 عصر
به نام تنها برنامه نویس هستی
سلام ,

این خاصیت برای دکمه خروج از فرم ست می شود که با زدن دکمه ESC از فرم خارج شود.

برای مثال کدش می تونه Close() باشه

alexmcse
پنج شنبه 18 خرداد 1391, 22:40 عصر
if (MessageBox.Show("Do you want to exit?", "My Application",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question)
== DialogResult.Cancel)
{
Application.Exit();
}
else
{
MessageBox.Show("press ok");
}
اگر دکمه escape بزنی عمل کنسل رو انجام میدهد
:تشویق:

saman_h
جمعه 19 خرداد 1391, 11:36 صبح
دوست عزیز کافیس شما یه دکمه خروج یا Exit واسه برنامت بذاری که توش نوشته باشی this.close() ، اونوقت خاصیت CancelButton رو به اون دکمه اختصاص بده تا هروقت دکمه Ecs فشار داده میشه کد درون اون دکمه اجرا بشه . اگرم دوس نداری همچین دکمه ای توی فرمت باشه میتونی اون رو مخفی کنی .
موفق باشی