با سلام ...
جواب به: سوال اول شما
دوست عزیز، اول بصورت جداگانه کارکرد ComboBox ها و سایر بخش های موجود در پروژتون رو بررسی کنید تا مشخص بشه مشکل مربوط به کدوم بخشه، اگه Debug رو انجام دادین و مشکل رفع نشد، معمولا در اکثر زبان ها و البته در زبان #C واسه جلوگیری از بروز این چنین مشکلاتی می تونید از مدیریت خطا یا Exception استفاده کنید.
که ساختار تعریفش به این شکله :
try
{
// statements causing exception
}
catch( ExceptionName e1 )
{
// error handling code
}
catch( ExceptionName e2 )
{
// error handling code
}
catch( ExceptionName eN )
{
// error handling code
}
finally
{
// statements to be executed
}
جواب به: سوال دوم شما
واسه اینکه فرم شما در صورت باز بودن نتونه با هر سری درخواست، دوباره در یک یا چند صفحه جدید دیگه باز بشه.
1- روی Form1 پروژتون یه دکمه قرار بدید.
Picture1.png
2- این کد رو به رویداد Click دکمه فرمتون اضافه کنید:
bool IsOpen = false;
foreach (Form f in Application.OpenForms)
{
if (f.Text == "Form2")
{
IsOpen = true;
f.Focus();
break;
}
}
if (IsOpen == false)
{
Form f2 = new Form2();
f2.Show();
}
}
}
3- یک فرم دیگه با نام Form2 ایجاد کنید.
Picture2.png
4- در نهایت با اولین کلیک بر روی دکمه Open Form 2 صفحه Form2 پروژتون به نمایش درمی آید، و طبق شرطی که در کد بالا تعریف کردیم، در صورتی که Form2 باز باشه، فرم فقط Focus میشه و دیگه واسه یک یا چند بار دیگه باز نمیشه.