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