PDA

View Full Version : مشکل در فراخوانی فرم پدر



mojtaba72
شنبه 28 بهمن 1391, 17:33 عصر
سلام دوستان....خسته نباشید
من در پروژه ام به یه مشکلی برخورد کردم که از دوستان خواهش میکنم که راهنماییم کنن...:ناراحت:
من اول که پروژه رو مینوشتم فرم login نداش....بعد یه فرم ایجاد کردم به اسم فرم ورود که اول از همه ظاهر میشه(از قسمت program تغییر دادم)...اما یه مشکلی اینجا هس... اونم اینه که وقتی این فرم رو hid میکنم و فرم بعدی ظاهر میشه دیگه نمیتونم از برنامه خارج بشم چون فرم پدر hid شده
میخوام کاری کنم که وقتی روی دکمه خروج فرم دوم کلیک میکنم (همون دکمه قرمزه که علامت * داره) فرم اول که hid بوده دوباره فراخوانی بشه

khokhan
شنبه 28 بهمن 1391, 18:59 عصر
باسلام

در اون دکمه ای که فرم بعدی رو فراخوانی می کنی پایین دستورات بنویس


s_main fm = (s_main)Application.OpenForms["s_main"];

this.Close();

Amir.pc_66
شنبه 28 بهمن 1391, 19:06 عصر
شما بعد ShowDialog عبارت زیر رو هم وارد کنی
frmMain f=new frmMain
this.hide()
f.showDialog()
this.close()

daneshjo90
یک شنبه 29 بهمن 1391, 00:43 صبح
سلام دوست عزیز

frmMain f=new frmMain
this.hide()
f.showDialog()
this.close()



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

چون مشخص کردن که برنامه اول از همه شرو میشه

بنظر من از

Application.Exit();
استفاده کن شاید کارت را بیافته

بدردت خورد یه تشکر بزنی حله

موفق باشی

daneshjo90
یک شنبه 29 بهمن 1391, 00:48 صبح
یه کار دگ هم میشه کرد

و اون اینکه بجای اینکه فرم لوگین رو ابتدا شرو کنی اول فرم پدر رو لود کنی اما در فرم لودش فرم لوگین رو فراخوانی کنی و خاصیت شودیالوگ رو بدی

و بعد از دریافت رمز عبور و نام کاربری با خیال راحت فرم لوگین رو close کنی

این قطعه کد فرم پدر

Login x = new Login();
x.ShowDialog();

قطعه کد فرم لوگین

if(...)
this.Close();


بازم هر جور راحتی همون کارو بکن

موفق باشی