PDA

View Full Version : سوال: تغییر خصوصیت شی با داشتن اسم



vaheeed
دوشنبه 03 مهر 1391, 08:45 صبح
سلام
من اسم یک شی رو دارم وحالا میخوام به یک خصوصیتش دسترسی داشته باشم باید چیکار کنم؟؟
یعنی مثلا من چندتا لیبل دارم و اسم یکی از این لیبل ها داخل یک متغیر دارم حالا میخوام خاصیت text لیبل رو برابر با یه چیزی قرار بدم

Mahmoud.Afrad
دوشنبه 03 مهر 1391, 19:23 عصر
foreach (Control c in this.Controls)
{
if (c is Label && c.Name == "name of label")
{
Label lbl = c as Label;
// ...
}
}

به جای name of label نام لیبل .
میتونید از lbl استفاده کنید و خصوصیاتش رو تغییر بدید.

vaheeed
دوشنبه 03 مهر 1391, 20:37 عصر
مرسی خیلی قشنگ بود . من این مثال رو زدم که توضیحش راحت باشه بعد خودم مطابق نیازم بحلمش ولی نتونستم من بجای لیبل میخوام با یه Ellipse در wpf این کار رو انجام بدم ولی گویا Ellipse جزوء کنترل ها نیست!!! میشه راهنمایی کنید

vaheeed
سه شنبه 04 مهر 1391, 10:28 صبح
کسی نمیدونه Ellipse در wpf جزوء چی هست؟؟ از کجا باید بفهمم اشیاء مختلف مربوط به چی هستن؟؟

morteza271
سه شنبه 04 مهر 1391, 10:34 صبح
کسی نمیدونه Ellipse در wpf جزوء چی هست؟؟ از کجا باید بفهمم اشیاء مختلف مربوط به چی هستن؟؟
منظورتونو متوجه نمیشم!!!
میشه بیشتر توضیح بدین؟

Hajivandian
سه شنبه 04 مهر 1391, 11:25 صبح
سلام،
Ellipse جزء کنترل هاست، فقط نکته اش اینه که تو Window پیداش نمیکنی؛ بلکه باید اون رو توی پنلی که انداختی جست و جو کنی که به صورت پیش فرض فکر کنم Grid باشه پنلت.

yourgrid.Controls

vaheeed
سه شنبه 04 مهر 1391, 12:02 عصر
به صورت پیش فرض grid اسم نداره اول خصوصیت اسمش رو برابر با gride1 قرار دادم و کد رو اینطوری نوشتم درست شد


foreach (Ellipse c in grid1.Children)
{
if (c is Ellipse && c.Name == "C1")
{
Ellipse ellnew = c as Ellipse;
MessageBox.Show(ellnew.Name);
}
}