نمیدونم مشکل چیه. طبق کدی که در پست1 گذاشتی در set متد را فراخوانی کن یا رویداد را raise کن یا مستقیم تغییر سایز بده، شرط بنویس یا هر کدی که میخوای با ست شدن پراپرتی انجام بشه.
class MyClass
{
private int a;
public int A
{
get { return a; }
set
{
a = value;
ChangeSize(); // raise event
}
}
private void ChangeSize()
{
// ...
}
}
اگر هم میخوای فقط زمانی که مقدار جدید با مقدار قبلی متفاوت بود تغییر سایز انجام بشه value را با مقدار قبلی مقایسه کن.(برای این کار یک متغیر خصوصی برای هر پراپرتی نیازه). فراخوانی رو به اینصورت اصلاح کن:
if (a != value)
{
a = value;
ChangeSize(); // raise event
}