برنامه نویسی کلاس . مشکل کار با thıs در کلاس ها
سلام دوستان من یه کلاسی نوشتم که فونت کنترل های فرم رو عوض می کنم اما الان که میخوام این کلاس رو یه بار بنویسم و هر دفعه ازش استفاده کنم که با مشکل نشناختن کلمه thıs روبرو میشم .
اینم کلاسم :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace Yemak
{
class FontChange
{
public static void changefont()
{
string fontname = Yemak.Properties.Settings.Default.font.ToString();
int fontsize = Convert.ToInt32(Yemak.Properties.Settings.Default. sizefont.ToString());
foreach (var c in this.control)
{
((Control)c).Font = new Font(fontname, fontsize);
((Control)c).Height += fontsize / 2 + 2;
((Control)c).Width += fontsize / 2 + 2;
}
}
}
}
نقل قول: برنامه نویسی کلاس . مشکل کار با thıs در کلاس ها
شما باید فرم رو به صورت پارا متر دریافت کنی به این صورت
public static void changefont(Form tmp)
حالا توی کلاستون به جای this بزارید tmp
تابعتون رو اینطوری صدا بزنید
changefont(this);
نقل قول: برنامه نویسی کلاس . مشکل کار با thıs در کلاس ها
نقل قول:
نوشته شده توسط
hamid_hr
شما باید فرم رو به صورت پارا متر دریافت کنی به این صورت
public static void changefont(Form tmp)
حالا توی کلاستون به جای this بزارید tmp
تابعتون رو اینطوری صدا بزنید
changefont(this);
خیلی سپاس گذارم دوست عزیز . درسته حل شد .
نقل قول: برنامه نویسی کلاس . مشکل کار با thıs در کلاس ها
سلام.
در ضمن شما فقط در instance members میتونید به this دسترسی داشته باشید و نه در توابع static.