PDA

View Full Version : سوال: باز و بسته کردن فرم ها



bhossein
جمعه 22 اردیبهشت 1396, 19:55 عصر
سلام .... من یه برنامه کوجیک می خوام بنویسم... که 3 صفحه داره صفحه اول و دوم و سوم طراحی شدن وقتی می خوام صفحه دوم رو گذراندم دو صفحه قبلی بسته شه و صفحه سوم باز شه.
در کل اینطوری نوشتم که توی فرم 2 نوشتم
this.close();
که خو این درست کار می کنه
بعد نوشتم
form1.activeform.close();
اما می خوام فرم اول بسته شه بریک میشه ؟؟؟ نمی دونم چرا؟؟؟؟ بزنامه رو ضمیمه کردم کسی تونست برام حلش کنه با توضیح بده ممنون میشم.
توی انحمن گشتم کسی مشکل و ارور من رو نداشت یه اکسپشن می خواد ولی منظورشو نمی فهمم

ژیار رحیمی
شنبه 23 اردیبهشت 1396, 02:16 صبح
http://barnamenevis.org/showthread.php?248136-%D8%B1%D9%88%D8%B4-%D8%A7%D8%B5%D9%88%D9%84%DB%8C-%D8%A8%D8%B3%D8%AA%D9%86-%D9%81%D8%B1%D9%85-%D9%87%D8%A7-%D9%88-%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C-%D9%81%D8%B1%D9%85-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%DA%AF%D8%B1

http://barnamenevis.org/showthread.php?505565-%D8%A8%D8%B3%D8%AA%D9%86-%D9%81%D8%B1%D9%85-%D9%87%D8%A7

bhossein
شنبه 23 اردیبهشت 1396, 23:24 عصر
http://barnamenevis.org/showthread.php?248136-%D8%B1%D9%88%D8%B4-%D8%A7%D8%B5%D9%88%D9%84%DB%8C-%D8%A8%D8%B3%D8%AA%D9%86-%D9%81%D8%B1%D9%85-%D9%87%D8%A7-%D9%88-%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C-%D9%81%D8%B1%D9%85-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%DA%AF%D8%B1

http://barnamenevis.org/showthread.php?505565-%D8%A8%D8%B3%D8%AA%D9%86-%D9%81%D8%B1%D9%85-%D9%87%D8%A7
سلام ممنون من اینا ها رو خونده بودم و از دستوراتش هم استفاده کردم. اما جواب نداد!!!!!
البته یه جا خونده بودم که نمیشه فرم اول رو بست چون اگه ببندیش کل برنامه بسته میشه!!! با این حال من باید بعد از گرفتن یوزر نیم پسورد پنچره یوزر نیم و پنجره اول بسته شه و پنجره سوم باز شه؟؟؟ ایا واقعا مشکل اینه؟ اگه مشکل اینه چجوری حلش کنم؟

ژیار رحیمی
یک شنبه 24 اردیبهشت 1396, 01:52 صبح
خب دوست گرامی از اول مشکل رو اینطور مطرح میکردی زودتر به نتیجه میرسیدی.درسته اولین فرمی که بعد از اجرا نمایش داده میشود در Main Thread ساخته و اجرا میشود در صورت بستن همین فرم برنامه کاملا بسته میشود.برای پیاده سازی Login به اینصورت پیاده سازی میشود.

private void mainForm_Load(object sender, EventArgs e)
{
var result = new frmLogin().ShowDialog();
if (result == DialogResult.Cancel)
Application.Exit();

}


در فرم frmLogin بعد چک کردن user و password

// if user & password is valid
this.DialogResult = DialogResult.OK;