PDA

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



aliramazani
شنبه 12 اردیبهشت 1394, 13:14 عصر
چطوری این کدم را توی کلاس بزارم و در هرجای برنامه ازش استفاده کنم؟


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

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

SabaSabouhi
شنبه 12 اردیبهشت 1394, 15:29 عصر
چطوری این کدم را توی کلاس بزارم و در هرجای برنامه ازش استفاده کنم؟


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

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

سلام
یه کلاس ایستا ( static class ) درست کن، و این متد رو بگذار اونجا، تو هر جایی می‌تونی ازش استفاده کنی.


public static void BG(){
logo.Visible = Application.OpenForms["Main"] == null;
}

یه کم هم کدت رو ساده کردم. اون 8 خط کد رو می‌شه تو یه خط نوشت، در حالی که خوانایی هم به این صورت بالا می‌ره.
البته باید این متغیر logo رو تو همین کلاس استاتیک تعریف کنی.

صبا صبوحی