PDA

View Full Version : سوال: غیر فعال کردن یک پراپرتی در UserControl



NewLife2008
چهارشنبه 24 شهریور 1389, 09:20 صبح
با عرض سلام
برای ساخت کامپوننتی چندین پراپرتی تعریف کردم. حالا میخوام اگه مقدار یک پراپرتی ، عددی خاص شد پراپرتی دیگه غیر فعال بشه.
در مثال زیر میخوام مثلا وقتی پراپرتی MyNumber برابر 1 شد پراپرتی FirstName غیرفعال بشه.


[Browsable(true)]
string fname = string.Empty;
public string FirsName
{
get { return fname; }
set { fname = value; }
}

int number = 0;
public int MyNumber
{
get { return number; }
set { number = value; }
}

fjm11100
چهارشنبه 24 شهریور 1389, 10:47 صبح
غیر فعال بشه یعنی چی؟ نمایش داده نشه؟ مقدارش قابل تغییر نباشه؟

NewLife2008
چهارشنبه 24 شهریور 1389, 11:21 صبح
منظورم از غیر فعال کردن یه چیزی مثل Enable=false کردن اشیا هستش. اما با نمایش ندادن یا غیر قابل تغییر کردن پراپرتی هم مشکل حل میشه ، اما راه حل رو نمیدونم!

fjm11100
چهارشنبه 24 شهریور 1389, 12:12 عصر
خب کاری که میخوای بکنی غلطه (چون پراپرتی را برای تغییر دادن خصوصیات ساختن) اما راه داره میتونی یک فلگ تعریف کنی که تا یکبار مقدار پراپرتیت مثلا 1 شد true بشه بعد توی set چک کنی که اگر فلگ true است مقدار جدید value را قبول نکنه