سلام
من یک کامپوننت تاریخ نوشتم و باید برای اون خاصیت readonly هم تعریف کنم ایا کسی میدونه چطور میتونم این کا ر ر و انجام بدم
البته این کامپوننت به صورت textbox
با تشکر
سلام
من یک کامپوننت تاریخ نوشتم و باید برای اون خاصیت readonly هم تعریف کنم ایا کسی میدونه چطور میتونم این کا ر ر و انجام بدم
البته این کامپوننت به صورت textbox
با تشکر
خب یه بلوک Property به صورت زیر فقط با متد get بنویس :
public String Date
{
get
{
return textbox.text;
}
}
البته نوع بازگشتی دست خودتونه.
توی .net 3.0 به بعد این شکلیه و دیگه نیاز به تعریف هیچ چیز اضافه ای نداری:
public int MyProperty { get; private set; }
بهترین روش همون نوشتن یک get خالی است و اینکه Set نداشه باشه اگه شما می خواهید حالت فقط خواندنی در زمان اجرا بتونید عوض کنید یه قضیه دیگه داره که باید بگید.
با تشکر از همه دوستان
من باید بیشتر توضیح میدادم
من یک کامپوننت دارم یک از 4 تا textbox تشکیل شده یک textbox زمینه و 3 تا textbox روز ماه وسال که درون textbox زمینه قرار دارند حالا من میخوام به این کامپوننت خاصیت readonly مثل مال خود text box که به صورت true , false اضافه کنم (در نهایت کامپوننت من به صورت یک textbox به نام date)
دوست عزیز یه propery تعریف کن که توی اون مقدار readonly در textBox ها رو تغییر بده مثل مثال زیر :
public bool ReadOnlyDate
{
set
{
textbox1.readonly = textbox2.readonly = textbox3.readonly = textbox4.readonly = value;
}
}
بلوک get رو هم دیگه می تونی با یه دونه از textBox ها برگشت بدی ...
موفق باشی.
اقای حضوری من کدتون رو وارد کردم تنها مشکلی که دارم اینه که readonly
3 text box رویی یعنی روز ماه و سال رو اعمال م یکنه ولی readonly text box زیری رو تغییر نمیده
یعنی من اگه در برنامه readonly کامپوننت date رو true کنم فقط 3 text ماه روز و سال readonly میشن و زمینه به حالت قبلی یعنی غیر readonly وسفید باقی می مونه