PDA

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



Raha323
سه شنبه 04 مهر 1391, 12:23 عصر
سلام خدمت دوستان
ببخشید من چطور میتونم فرم یک رو بعد از باز کردن فرم دو ببندم
این کد من در فرم یک میباشد
private void button1_Click(object sender, EventArgs e)

{
if (textBox1.Text == PassworkKey)
{
SendVariable.PasswordOK = 1;
SendVariable.StopCalibrion = 1;
//this.Close();
Form2 calibration = new Form2();
calibration.ShowDialog();
this.Close();


}
else
{
textBox1.Text = "";
SendVariable.PasswordErrorCount++;
if (SendVariable.PasswordErrorCount == 3)
{
button1.Enabled = false;
textBox1.Enabled = false;
}
}

}[/LTR_INLINE]

mohsen92
سه شنبه 04 مهر 1391, 16:42 عصر
کدی که نوشتی درسته.
تنها نکته ش اینه که تنظیمات Application رو طوری تنظیم کن که برنامه با بسته شدن آخرین فرم End بشه نه با بسته شدن Default Form.

مهرداد صفا
سه شنبه 04 مهر 1391, 18:44 عصر
سلام
به جای متود ShowDialog از متود Show استفاده کنید

Raha323
چهارشنبه 05 مهر 1391, 09:46 صبح
نمیتونم از show استفاده کنم ببخشید من یک فرم اصلی دارم که همیشه باز است بعد یک فرم پسورد روی این فرم باز میشود و اگر پسورد درست باشد فرم سوم باز میشود
من میخوام فرم پسورد که بین فرم یک و سه است بسته شود

morteza271
چهارشنبه 05 مهر 1391, 10:36 صبح
شما می تونید فرم لاگین رو مخفی کنید!
وگرنه با کدی که شما نوشتین تا زمانی که فرم سوم شما باز باشه فرم لاگین بسته نمیشه!

banitaba.ommolketab
چهارشنبه 05 مهر 1391, 11:48 صبح
فرم پسوورد را باید مخفی کنی اینطوری:

this.hide();


هرجا هم که برنامه کاملا بسته میشه این خط رو بنویس:
Application.Exit();

mhdhp86
چهارشنبه 05 مهر 1391, 15:01 عصر
کدی که نوشتی درسته.
تنها نکته ش اینه که تنظیمات Application رو طوری تنظیم کن که برنامه با بسته شدن آخرین فرم End بشه نه با بسته شدن Default Form.
چه طوری باید این کار رو انجام داد؟

Mahmoud.Afrad
چهارشنبه 05 مهر 1391, 18:41 عصر
به جای خط //this.Close(); خط زیر را قرار بدید.this.Hide();

Raha323
شنبه 08 مهر 1391, 10:24 صبح
مشکل اینجاس تا زمانی که فرم سوم showdialogمیباشد خط بعدی فرم دوکه this.closeیاthis.hideاست اجرا نمیشود اگه اجرا میشد فرم بسته میشد

mehrdad1991h
شنبه 08 مهر 1391, 11:06 صبح
مشکل اینجاس تا زمانی که فرم سوم showdialogمیباشد خط بعدی فرم دوکه this.closeیاthis.hideاست اجرا نمیشود اگه اجرا میشد فرم بسته میشد

میتونی فرم 3 را رویه همه فرم ها قرار بدی و نزاری کاربر به فرم های دیگه دسترسی داشته باشه تا وقتی که تکلیف فرم 3 مشخص بشه (کلید های بالای فرم را هم بردار اگه به کارت میاد...)
اول تکلیف فرم 3 را مشخص کن
بعد بقیه کد ها را بنویس که درست بشه
فرم 3 چی هست ؟ فرم لاگینت نیس که احتمالا ؟ اگه فرم لاگینه خوب فرم لاگین را فرم اصلی کن و با بستن فرم برنامه فرم لاگین را هم ببند و برنامه را متوقف کنش

Mahmoud.Afrad
شنبه 08 مهر 1391, 18:02 عصر
مثل اینکه توجه نکردید. باید قبل از نمایش فرم3 بیاید فرم2(فرم لاگین) را در صورتی که یوزر پسورد درست بود مخفی کنید. اون close هم باشه تا بعد از بسته شدن فرم3 فرم2 بسته بشه.