0 امتیاز
if (Application.OpenForms["Main"] == null)
            {
                logo.Visible = true;
            }
            else if (Application.OpenForms["Main"] != null)
            {
                logo.Visible = false;
            }

با این کد مشخص میکنیم که اگر پنجره main باز بود فلان کد و اگر بسته بود فلان کد اجرا بشه. حالا اگه بخوام بگم اگر هر فرمی باز بود یا بسته بود کدها اجرا بشن چی باید بنویسم؟ اینجا فقط فرم main  را بررسی می کنه

بسته شده

سلام ،  فقط یه فرم دارین؟ اگه فقط همین یه فرمه کد زیر رو بنویسید شاید جواب بده

if (
        Application.OpenForms["Main"] == null || 
        Application.OpenForms["Main"] != null
   )
{
    logo.Visible = true;
}

در غیر اینصورت بیشتر توضیح بدین

توسط (3,483 امتیاز) 6 13 87
نه دیگه. گفتم که این فقط فرم main  را بررسی میکنه. میخوام کلی باشه یعنی هر فرم دیگه ای هم باز باشه شامل این دستورات بشه.
توسط (164 امتیاز) 4 20

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

این کد رو تست کنید احتمالا جواب بده

FormCollection FC = Application.OpenForms;
foreach (Form appform in FC)
{
    if (appform == null || appform!= null)
    {
        //***
    }
} 
+2 امتیاز
تو یه کلاس بنویس کد مربوط به نمایش یا عدم نمایش فرم logo رو و بهش یه پارامتر String ( که در واقع نام فرم هستش) بهش پاس بده بعد تو لود هر فرم اون تابع نوشته شده رو اجرا کن
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...