PDA

View Full Version : form



shahrzad2
یک شنبه 24 تیر 1386, 09:46 صبح
فرمی که پروژه با آن آغاز می شه با دستور close بسته نمی سه چرا؟

علی علیرضائی
یک شنبه 24 تیر 1386, 09:56 صبح
منظورت از بسته نمی شه چیه؟
یعنی خطا میده؟
یا minimize میشه؟

MajerajooyeKhallagh
یک شنبه 24 تیر 1386, 10:48 صبح
دوست عزیز
اون فرم یک فرم MDI میشود و باید به صورت زیر آن را ببندی:

Application.Exit();

shahrzad2
یک شنبه 24 تیر 1386, 12:10 عصر
دوست عزیز
اون فرم یک فرم MDI میشود و باید به صورت زیر آن را ببندی:

Application.Exit();

من می خوام فرمی که پروژه با آن آغاز می شه بسته بشه و فرم دیگه ای باز بشه فرم دوم را باز می کنه ولی فرمی که پروژه با آن آغاز شده بسته نمیشه error هم نمی ده فقط بسته نمی شه
؟؟

MajerajooyeKhallagh
یک شنبه 24 تیر 1386, 12:52 عصر
دوست عزیز
شما حتما باید در پروژه تان یک فرم اصلی داشته باشد که همواره فرمهای دیگه بر روی اون باز بشن و به عبارتی دیگه, فرمهای دیگه را از طریق این فرم باز کنید (مثل یک فرم که دارای منو باشه و شما با انتخاب گزینه از ایم منو , فرمهای دیگه را صدا بزنید و باز کنید) در انتها هم که خواستید از کل پروژه خارج بشید,مثلا توی یکی از گزینه های این منو,گزینه 'خروج از سیستم' بذارید و با کلیک کردن این گزینه,همون کدی را که براتون پست کردم را اجرا کنید کل برنامه بسته میشود و
شما میتوانید از کد زیر در کلیک Menu Item استفاده کنید(ایونت Click منو آیتم)


// خروج از سیستم//
privatevoid Mni_Exit_Click(object sender, EventArgs e)
{
if (MessageBox.Show("آیا می خواهید از برنامه خارج شوید؟, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading) == DialogResult.Yes)
{
Application.Exit();
}
else DialogResult = DialogResult.None;
}

و در هنگام فشردن علامت ضربدر بالای پنجره صفحه اصلی از کد زیر استفاده کنید:(ایونت Closed فرم اصلی)

privatevoid Frm_Main_FormClosed(object sender, FormClosedEventArgs e)
{
if (MessageBox.Show("آیا می خواهید از برنامه خارج شوید؟, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading) == DialogResult.Yes)
Application.Exit();
else DialogResult = DialogResult.None;
}