PDA

View Full Version : غیرفعال کردن دکمه close



sanazbegmaz
جمعه 21 اسفند 1388, 10:47 صبح
سلام،چطور میشه دکمه close در پنجره ها (فرمها)رو غیرفعال کرد بطوریکه کاربر نتونه پنجره ای رو با زدن دکمه close(علامت ضربدر)در بالای پنجره،سمت چپ،ببندد؟منون از راهنمایی شما

water_lily_2012
جمعه 21 اسفند 1388, 11:27 صبح
سلام دوست عزیز



یه راه اینکه از کد زیر استفاده کنی



Form.ControlBox=false


اما این هر سه دکمه را حذف می کند.




اما کد زیر


protected override CreateParams CreateParams
{
get
{
CreateParams parms = base.CreateParams;
parms.ClassStyle |= 0x200; // CS_NOCLOSE
return parms;
}
}
فقط دکمه close را غیر فعال می کنه البته Ali + F4 نیز غیر فعال می شه.
امیدوارم مشکلتو حل کنه.

Netsky
جمعه 21 اسفند 1388, 13:22 عصر
سلام .
با این کد میتونی خیلی راحت عملکرد دکمه Close رو خنثی کنید . کد زیر رو در رویداد Form_Closing فرمتون قرار بدید :



e.Cancel = true;

حالا کاربر هرچی دکمه Close رو بزنه هیچ اتفاقی رخ نمیده .
بای بای ..................