PDA

View Full Version : سوال: نوشتن کد برای باتن close



ehsan7007
جمعه 20 مرداد 1391, 11:05 صبح
سلام دوستان.
چطوری می تونم برای باتن close که یه علامت ضریدر در با لای فرم هست کد بنویسم؟
برای مثال ذخیرهی اطلاعات و نشان دادن یک فرم دیگه و یا خارج شدن از کل برنامه در برنامه های چند فرمه؟

در ضمن ، نمی خوام کد message box ای رو که yes و no داره رو بزارم و فقط می خوام در اون کد قرار بدم.
با تشکر.

منتظر راهنمایی های دوستان هستم.

veniz2008
جمعه 20 مرداد 1391, 11:21 صبح
سلام، شما باید درون رویداد form closing مربوط به فرم کد مورد نظرتون رو بنویسید.

veniz2008
جمعه 20 مرداد 1391, 11:24 صبح
برای اینکه فرم هم با زدن ضربدر بسته نشه از کد زیر استفاده کن و بعدش کدهای مورد نظرت رو قرار بده:

e.Cancel = true;
موفق باشی.

ehsan7007
جمعه 20 مرداد 1391, 12:29 عصر
سلام.
ممنون ، ولی کد هام رو تو چی بنویسم؟
یعنی اگر تو فرم دو در حالی که فرم یک بازه بنویسم :

e.Cancel = true; application.Exit();

کل برنامم بسته می شه؟

barnamenevisforme
جمعه 20 مرداد 1391, 12:35 عصر
سلام
نه.
هر کدوم از فرم ها که باز باشن و بخوای قبل از بسته شدن اون،دستوری رو اجرا کنی و یا از بسته شدنش جلوگیری کنی از رویداد form closing همون فرم استفاده میکنی.
e.cancel=true برای وقتیه که بخوای از بسته شدن همون فرم جلگیری کنی.مثلا اگه کاربر فرم 2 رو فعال داره و ضربدر رو بزنه،قبل از بسته شدن فرم2 رویداد formclosing فرم 2 رخ میده،حالا اگه e.cancel=true رو در این رویداد بنویسی بسته شدن فرم 2 لغو میشه.

ehsan7007
جمعه 20 مرداد 1391, 12:45 عصر
یعنی اگر من کدم رو توی رویداد form closing بنویسم اما e.Cancel= true رو در اون قرار ندم ، وقتی کاربر روی X کلیک کنه ، هم کد من اجرا میشه و هم فرم بسته میشه ؟
یا باید e.Cancel= true رو هم برای اینکار بنویسم؟

nilmil_nil
جمعه 20 مرداد 1391, 12:53 عصر
نه فقط شما کدتون رو بذارید
اگر مثلا خواستید بگید که مایل به خروج هستید اگر کاربر No بزنه e.Cancel=true بشه یعنی نمیخواد خارج بشه