PDA

View Full Version : سوال: درست کردن یک event برای یک متغیر



majidkamali1370
شنبه 06 آذر 1389, 13:54 عصر
سلام.
من یه کلاس تعریف کردم که توش یه سری متغیر داره.
میخوام برای یکی از متغیر ها یه VariableChanged event درست کنم.
از کجا میشه فهمید اون متغیر (متغیر مورد نظر) تغییر کرده؟
امیدوارم منظورو خوب رسونده باشم.
با تشکر.:لبخندساده:

M.YasPro
شنبه 06 آذر 1389, 13:57 عصر
سلام


int variable;

public int Variable
{
get { return variable; }
set { variable = value;
//write your codes
}
}

موفق باشید .

sia_2007
شنبه 06 آذر 1389, 14:41 عصر
تو قسمت Write your code میتونید یه Event رو Raise کنین و در جاهای دیگه اون رو هندلش کنین

hakelberfin
شنبه 06 آذر 1389, 15:13 عصر
این کد رو به ابتدای کلاست اضافه کن

public event EventHandler Changed;


protected virtual void OnChanged(EventArgs e)
{
if (Changed != null)
Changed(this, e);
}


در این قسمت اگه مقدار isDone برابر True بشه رویداد OnChanged فراخوانی میشه


bool isDone;
[DefaultValue(false)]
public bool IsDone
{
get
{
return isDone;
}
set
{
isDone = value;
if(this.isDone)
OnChanged(EventArgs.Empty);
}
}