PDA

View Full Version : چطوری می تونم ازبسته شدن فرم توسط close جلوگیری کنم؟



sahmah65
جمعه 17 اسفند 1386, 19:43 عصر
سلام
من توی یکی از فرم های برنامه یه دکمه ی cancelدارم حالا می خام وقتی کاربر دکمه Close(ضربدر) رو می زنه بازهم کد مربوط به همین دکمه ی Cancel
اجرا بشه .آیا همچین کاری شدنیه؟
در واقع آیا میشه دکمه ی Close روی فرم رو ی فرم رو مدیریت کرد؟

Mahdi.Kiani
جمعه 17 اسفند 1386, 20:02 عصر
سلام
من توی یکی از فرم های برنامه یه دکمه ی cancelدارم حالا می خام وقتی کاربر دکمه Close(ضربدر) رو می زنه بازهم کد مربوط به همین دکمه ی Cancel
اجرا بشه .آیا همچین کاری شدنیه؟
در واقع آیا میشه دکمه ی Close روی فرم رو ی فرم رو مدیریت کرد؟

تا منظورت از مدیریت چی باشه؟
در رویداد Form_Closing که قبل از بسته شدن فرم rais میشه، میشه از بسته شدن فرم جلوگیری کرد یا یه سری کارا قبل از بسته شدن فرم انجام داد

می تونی کد های درون دکمه Cancle را بریزی توی یه متد و در رویداد Form_Closing اون متد را فراخوانی کنی
موفق باشید

sahmah65
شنبه 18 اسفند 1386, 08:30 صبح
تا منظورت از مدیریت چی باشه؟
در رویداد Form_Closing که قبل از بسته شدن فرم rais میشه، میشه از بسته شدن فرم جلوگیری کرد یا یه سری کارا قبل از بسته شدن فرم انجام داد

می تونی کد های درون دکمه Cancle را بریزی توی یه متد و در رویداد Form_Closing اون متد را فراخوانی کنی
موفق باشید
چطوری می تونم ازبسته شدن فرم توسط close جلوگیری کنم؟

Ghasem Dehghani
شنبه 18 اسفند 1386, 08:46 صبح
با سلام خدمت sahmah65 !
شما میتونید یک متغییر از نوع bool تعریف کنید و بعدش کد FormClosing رو هم زیر اون بنویسید مثل این :


bool CancelClose = true;
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = CancelClose;
}

و بعد میتونید در دکمه مورد نظرخودتون متغییر CancelClose رو false کنید تا فرم فقط با تایید دکمه مورد نظر شما بسته بشه مثل کد زیر :


private void button2_Click(object sender, EventArgs e)
{
CancelClose = false;
this.Close();
}

موفق باشید !