مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

farideh gh

عضویت از 1394/10/21

بسته شدن فرم قبلی

  • دوشنبه 21 دی 1394
  • 12:35
تشکر میکنم

سلام من می خوام وقتی یه فرم رو بازگشت به صفحه قبلی می زنم فرم بسته بشه از دستور زیر استفاده کردم ولی نمیشه

 

 ;()this.Close

 

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سمیه حاتمی

عضویت از 1394/06/24

  • دوشنبه 21 دی 1394
  • 14:59

سلام

با توجه به اینکه توضیح تان بسیار کوتاه بود ، فرض می گیریم که قرار است در داخل یک فرمی که فرم اصلی برنامه است ، فرم دیگری را باز کنید برای این کار یک فرم در ویندوز باز کرده property با نام IsMDIContainer را true می کنیم .با این کار این فرم به فرم اصلی برنامه تبدیل خواهد شد .در داخل این فرم یک منو ساده قرار داده و به عنوان مثال می نویسیم فرم جدید

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

  private void فرمجدیدToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ChildForm f = new ChildForm();
            f.MdiParent = this.MdiParent;
            f.Show();
        }

بعداز اینکه این فرم باز شد اگر بر روی علامت ضربدر موجود بر روی فرم کلیک کنیم رویداد FormClosing به صورت خودکار اجرا شده و فرم بسته خواهد شد.اما اگر قصد داشته باشیم که بر روی رویداد یک دکمه این اتفاق بیافتد ، بر روی فرم دوم یا فرم فرزند دکمه ای قرار می دهیم و This.close() را می نویسیم با این کار فرم جاری که اشاره گر this به آن اشاره می کند بسته خواهد شد.

برای بسته شده کل نرم افزار هم می توان از دستور Application.close استفاده کرد.

فایل های ضمیمه

کاربر سایت

farideh gh

عضویت از 1394/10/21

  • چهارشنبه 23 دی 1394
  • 10:54

ممنون از توضیحات کاملتون 

ولی همونطور که گفتم از close برای بسته شدن فرمم استفاده کردم ولی وقتی روی دکمه مربوطه کلیک میکنم فرم جدید باز میشه ولی فرم قبلی بسته نمیشه. 

بعد وقتی فرم جدید رو با علامت ضربدر می بندم اول فرم قبلی بسته میشه بعد این فرم جدیدfrownsad

کاربر سایت

َabbasi.s1001

عضویت از 1393/09/01

  • یکشنبه 27 دی 1394
  • 09:06

در زمانی که می خواهید فرم جدید باز شود فرم قبلی را مخفی (Hide) کنید و در زمان بستن فرم جدید دوباره فرم قبلی را نمایان (Show) کنید .

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)