PDA

View Full Version : دسترسی به کنترل های یک user control



spicirmkh
یک شنبه 16 اسفند 1388, 10:11 صبح
سلام

فرض کنید در یک user control یک linkbutton دارم

حال در یک فرم دیگر مثلا mypage از این user control استفاده کرده ام

چطور می توانم توی این فرم mypage کنترل linkbuttom مثلا visable کنم

با تشکر

h.alizadeh
یک شنبه 16 اسفند 1388, 10:56 صبح
اگر یوزر کنترل شما فقط شامل همون لینک باتن هست که براحتی می تونی با False کردن خاصیت visibleهمون یوزر کنترل این کار رو انجام بدی.
اما اگه یوزر کنترل شما شامل چندین کنترل هست و یکی از آنها لینک باتن ه که شما می خوای فقط همون لینک باتن رو مخفی کنی در کد نویسی از خاصیت کنترل و ایندکس کنترل موردنظرتون استفاده کن
مثال:


ShoppingCart1.Controls(5).Visible = False

در اینجا ShoppingCart1 نام یوزرکنترل منه و می خوام کنترل 5 ام رو مخفی کنم.


موفق باشید.

Rejnev
یک شنبه 16 اسفند 1388, 12:08 عصر
سلام
چطور می توانم توی این فرم mypage کنترل linkbuttom مثلا visable کنم



در کد نویسی از خاصیت کنترل و ایندکس کنترل موردنظرتون استفاده کن
مثال:


ShoppingCart1.Controls(5).Visible = False



سلام
یک روش دیگه و بهتر اینه که یک خاصیت(property) به userControl مثلا با نام (LinkButtonVisibility) اضافه کنید و در Mypage بنویسید



myUserControl.LinkButtonVisibility=false;


که اون خاصیت در UserControl میتونه به این صورت نوشته بشه



bool _visibility
public bool LinkButtonVisibility
{
get
{
return _visibility
}
set
{
_visibility=btnLink.Visible=value
}
}