+1 امتیاز

چطوری این کدم را توی کلاس بزارم و در هرجای برنامه ازش استفاده کنم؟

private void BG()        {
            if (Application.OpenForms["Main"] == null)
            {
                logo.Visible = true;
            }
            else if (Application.OpenForms["Main"] != null)
            {
                logo.Visible = false;
            }
        }

 

بسته شده

2 پاسخ

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

اول توی قسمت Solution Explorer یک کلاس جدید ایجاد کن ( Add / Class  )

خاصیت Modifiers لوگوت رو برابر public قرار بده

خب حالا توی کلاست باید کدت رو به صورت زیر بزاری ( بجای private از public استفاده کن )

using System.Windows.Forms;
class Class1
    {
        public void BG()
        {
Form1 frm = new Form1();

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

حالا در هر فرمی بخای صداش بزنی به شکل زیر میشه

Class1 clas=new Class1();
            clas.BG();

اگه دیدگاهی بود توی قسمت دیدگاه جواب بدین نه پاسخ . ممنون
 

اشکال کارتون رو باید در عمل و نوع کاری که میخاید انجام بشه پیدا کرد . کد صحیح است و اجرا میشه برای اطمینان به جای frm.logo.Visible = true; از دستور دیگه ای مثل MessageBox.Show("null"); و بجای frm.logo.Visible = false; از دستوری مثل MessageBox.Show("!null"); استفاده کنید متوجه صحت عملکرد کد می شوید .

کلا مسیج باکس برای پیدا کردن اشکال کارامون خیلی بدرد بخوره smiley

توسط (1,666 امتیاز) 8 21 78

اگه مشکلتون همونی باشه که من فک میکنم از کد زیر استفاده کنید ایشالا حل میشه .

class Class1
    {
        public void BG(PictureBox s)
        {
            if (Application.OpenForms["Form2"] == null)
            {
                s.Visible = true;
                MessageBox.Show("null");
            }
            else if (Application.OpenForms["Form2"] != null)
            {
                s.Visible = false;
                MessageBox.Show("!null");
            }
        }
    }

فراخونیش هم به شکل زیر

Class1 clas = new Class1();
            clas.BG(logo);

 

 

توسط (1,666 امتیاز) 8 21 78
0 امتیاز

من نمیخوام این کد و امثال اون توی صفحه کدهای برنامه باشه که شلوغ بشه. چجور میشه اینو توی یک کلاس گزاشت؟ مثل include

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

 frm.logo.Visible = true;

آیا باید در form1 هم کدی داشته باشم؟؟

 

این کد جواب داد:

Form1.form.logo.visible=true;

که form در Form1 به صورت public تعریف شده بود قبلا

توسط (164 امتیاز) 4 20
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...