PDA

View Full Version : برنامه نویسی کلاس . مشکل کار با thıs در کلاس ها



farzadmolazadeh1
سه شنبه 25 شهریور 1393, 15:06 عصر
سلام دوستان من یه کلاسی نوشتم که فونت کنترل های فرم رو عوض می کنم اما الان که میخوام این کلاس رو یه بار بنویسم و هر دفعه ازش استفاده کنم که با مشکل نشناختن کلمه 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;
}
}
}
}

hamid_hr
سه شنبه 25 شهریور 1393, 15:34 عصر
شما باید فرم رو به صورت پارا متر دریافت کنی به این صورت


public static void changefont(Form tmp)


حالا توی کلاستون به جای this بزارید tmp
تابعتون رو اینطوری صدا بزنید
changefont(this);

farzadmolazadeh1
سه شنبه 25 شهریور 1393, 16:19 عصر
شما باید فرم رو به صورت پارا متر دریافت کنی به این صورت


public static void changefont(Form tmp)


حالا توی کلاستون به جای this بزارید tmp
تابعتون رو اینطوری صدا بزنید
changefont(this);

خیلی سپاس گذارم دوست عزیز . درسته حل شد .

مهرداد صفا
سه شنبه 25 شهریور 1393, 18:39 عصر
سلام.
در ضمن شما فقط در instance members میتونید به this دسترسی داشته باشید و نه در توابع static.