PDA

View Full Version : فراخوانی شئ



hosein320
شنبه 16 فروردین 1393, 16:49 عصر
سلام
چجوری میشه یه کنترل رو با نامش(String) صدا زد
البته والد شئ مشخص نیست
me.controls("label01")این برای مواقعیه که والد مشخصه
به این شکل هم امتحان کردم نشد
Dim P As panel = Controls(S)
چکار باید کرد:متفکر::متفکر:

Mani_rf
شنبه 16 فروردین 1393, 17:36 عصر
فکر میکنم که منظورت رو درست توضیح نداده باشی. میشه لطفا دقیق بگی چیکار میخوای انجام بدی؟

hosein320
شنبه 16 فروردین 1393, 22:50 عصر
ببینید مثلا من یک شئ دارم با نام lbl01 و داخل یه پنل به نام panel1 قرار داره
حالا اگه من بخوام این شئ رو با نامش صدابزنم به این صورت باید عمل کنم
dim L as label = panel1.controls("lbl01")
خب این برای مواقعی هست ک والد شی مشخصه
اگه والد مشخص نباشه و فقط اسم کنترل رو بدونیم باید چیکار کنیم:متفکر:

Mani_rf
شنبه 16 فروردین 1393, 22:56 عصر
روش برای این کار زیاده اما باید دقیقا بدونی میخوای چیکار کنی تا بدونی از کدوم استفاده کنی. این رو هم در نظر بگیر که در زمان اجرا شما نام کنترل ها رو نمیدونی ماهیت اونها رو میشناسی مگر این که نام اون ها رو بخونی.
برای مثال این باید جوابگو باشه (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.controlcollection.fin d%28VS.80%29.aspx) :

Me.Controls.Find()

یا با استفاده از یک تابع بازگشتی و پیمایش کنترل ها، یا استفاده از رفلکشن ها و ...
اگر دقیقا بگی چه استفاده ای مخوای بکنی شاید بشه صورت مثله رو به شکلی بهتر عوض کرد.