PDA

View Full Version : سوال: چگونه با فرستادن نام کنترل و property به تابع خصوصیت ارسال شده آن کنترل را بخوانیم



omidjadidolislam
یک شنبه 12 خرداد 1387, 18:57 عصر
سلام
چگونه با فرستادن نام کنترل و property در تابع خصوصیت ارسال شده آن کنترل را به صورت dynamic بخوانیم ؟


(publicvoid sub(Control ctrl,string str
}
Control.str ?
{:عصبانی++:

رضا عربلو
یک شنبه 12 خرداد 1387, 19:59 عصر
الان ویژوال استودیو دم دستم نیست تا کدم بدن مشکل باشد. ولی یک همچین چیزی می شود


Ctrl.GetType().GetProperty(str).GetValue(ctrl, null)

omidjadidolislam
یک شنبه 12 خرداد 1387, 20:30 عصر
آقا دمت گرم درسته،حالا اگه میشه بفرماییدآرگومانهای Getvalue چیه؟من نفهمیدم

رضا عربلو
یک شنبه 12 خرداد 1387, 21:48 عصر
اولی اینستنس Object تان و دومی مقدار ایندکس برای پراپرتی های ایندکس دار.
http://msdn.microsoft.com/en-us/library/b05d59ty.aspx

omidjadidolislam
دوشنبه 13 خرداد 1387, 14:26 عصر
ممنون از محبت شما
اگه ممکنه یک مثال جالب خودتون بفرمایید تا از آن لینکی که شما فرستادید ما سر در آوریم یعنی از
propertyinfo وبقیه اش؟

omidjadidolislam
دوشنبه 13 خرداد 1387, 16:16 عصر
آقا فهمیدم یا دریافتم پاسخ را؟


( private void button1_Click(object sender, EventArgs e
}
(" sub(button1, "Text
{
(public void sub(Control ctrl, string str
}
PropertyInfo pinfo = typeof(Control).GetProperty(str)
( object value = pinfo.GetValue(ctrl, null
() this.Text=(value).ToString
{