PDA

View Full Version : تعریف کردن تنها یک شیء از کلاس



omid.n1990
دوشنبه 14 مرداد 1392, 19:03 عصر
سلام، چجوری میتونم تنها یک شیء از کلاس رو تعریف کنم؟؟ و اجازه تعریف بیشتر از اون شیء رو ندم؟؟
در واقع میخوام از فرم اصلی به فرم های دیگه ی انتقال پیدا کنم، فرم اصلی پا برجا میمونه، و فرم دو ظاهر میشه، ولی خوب دکمه ای که تو فرم اول بوده (که فرم دو رو نشون میداده) باید غیر فعال بشه، بعد از اینکه فرم دوم بسته دکمه تو فرم اول فعال بشه

ممنون

reza1984
دوشنبه 14 مرداد 1392, 19:37 عصر
سلام
میتونی از Singleton Pattern
http://www.codeproject.com/Articles/307233/Singleton-Pattern-Positive-and-Negative-Aspects

Mahmoud.Afrad
دوشنبه 14 مرداد 1392, 19:45 عصر
سوالتون بسیار تکراریه.

به دو صورت میتونی انجام بدی.

foreach (Form frm in Application.OpenForms)
{
if (frm is FrmLoading)
return;
}
FrmLoading f = new FrmLoading();
f.Show();

به جای FrmLoading نام فرمی رو بنویس که میخوای باز کنی.

یا اینکه اول باتن رو غیرفعال کن و در رویداد مناسب دوباره فعالش کن.

private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
FrmLoading frm = new FrmLoading();
frm.FormClosed += new FormClosedEventHandler(frm_FormClosed);
frm.Show();
}

void frm_FormClosed(object sender, FormClosedEventArgs e)
{
button1.Enabled = true;
}