سلام من می خوام وقتی یه فرم رو بازگشت به صفحه قبلی می زنم فرم بسته بشه از دستور زیر استفاده کردم ولی نمیشه
;()this.Close
سلام
با توجه به اینکه توضیح تان بسیار کوتاه بود ، فرض می گیریم که قرار است در داخل یک فرمی که فرم اصلی برنامه است ، فرم دیگری را باز کنید برای این کار یک فرم در ویندوز باز کرده 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 استفاده کرد.
ممنون از توضیحات کاملتون
ولی همونطور که گفتم از close برای بسته شدن فرمم استفاده کردم ولی وقتی روی دکمه مربوطه کلیک میکنم فرم جدید باز میشه ولی فرم قبلی بسته نمیشه.
بعد وقتی فرم جدید رو با علامت ضربدر می بندم اول فرم قبلی بسته میشه بعد این فرم جدید
در زمانی که می خواهید فرم جدید باز شود فرم قبلی را مخفی (Hide) کنید و در زمان بستن فرم جدید دوباره فرم قبلی را نمایان (Show) کنید .
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)