PDA

View Full Version : سوال: تغییر نکردن مقدار Custom Property



morika
دوشنبه 26 بهمن 1394, 16:46 عصر
سلام
یه UserControl دارم از TextBox مشتق شده. توش چندتا Custom Property تعریف کردم مثل Hint. برای اینکه کنترل برای اجرا شدن حتما به این مقادیر احتیاج داره همشون رو مقدار دهی اولیه کردم. که تو کد خود کنترل هست. اما وقتی UserControl رو روی فرم قرار میدم و Property هاشون به هر نحوی (از طریق کد نویسی یا پنجره Properties) تغییر میدم مقادیر توی Form.Designer.cs تغییر می کنه اما اصلا رو خود کنترل اعمال نمیشه و با همون مقادیر اولیه که تو کد برنامه هست کار می کنه. نحوه تعریف Property ها هم به این شکل هست:
private string _prompt;
public string Prompt
{
set
{
_prompt = value;
}


get
{
return _prompt;
}
}

ASKaffash
سه شنبه 27 بهمن 1394, 01:43 صبح
سلام
به متغیر prompt_ مقدار اولیه بدهید یا در متد سازنده کلاس به خاصیت Prompt مقدار اولیه بدهید

sds1920
سه شنبه 27 بهمن 1394, 02:07 صبح
متد set رو به صورت زیر بنویسید ببینید مشکل حل میشه

set
{
_prompt = value;
this.Invalidate();;
}

morika
سه شنبه 27 بهمن 1394, 06:57 صبح
نه هیچ کدوم از این راه حل ها جواب نمیده قبلا اینارو تست کردم

sds1920
چهارشنبه 28 بهمن 1394, 02:13 صبح
بهتره نمونه کد بزارید