PDA

View Full Version : پیدا کردن label های موجود در فرم



karimi84
دوشنبه 11 دی 1385, 21:19 عصر
چگونه میتوانم نام label های موجود در برنامه پیدا کنم از طریق برنامه
واضح تر بگم
در نظر بگیرید در فرم 10 label وجود داشته باشد از طریق یک کامپونت که من منویسم میخواهم به همه label ها روی صفحه دسترسی پیدا کنم مثلا font همه انها را تغییر بدهم
این کار را به چه روش میتوانم انجام دهم

عفت بزرگه
دوشنبه 11 دی 1385, 21:41 عصر
foreach(controls cc in this.controls){
if(cc.gettype()==typeof(label)
messagebox.show("is label')
}

Mojgan110
دوشنبه 11 دی 1385, 23:05 عصر
با کسب اجازه از عفت بزرگه http://e.deviantart.com/emoticons/i/imslow.gif

فکر کنم اون کد ، اگر مثلا چندتا از لیبل ها ، داخل مثلا یک GroupBox باشند ، مشکل پیش بیاد و اونها را شناسایی نکنه. به این خاطر که اونها جزو کالکشن Controls از GroupBox میشوند و نه فرم اصلی .

واسه همین ، شاید بهتر باشه که یک تایع بازگشتی برای این کار نوشت و ...
من قبلا کدش را واسه TextBox نوشته بودم که اینجا هم میگذارمش :


http://i10.tinypic.com/2a7v7mw.png

حالا مثلا با فراخوانی
ClearTextBoxes(this) همه تکست باکسهای فرم ، خالی میشند
بطور مشابه برای Label و غیره. http://dingo.care2.com/c2c/emoticons/yes.gif

عفت بزرگه
دوشنبه 11 دی 1385, 23:08 عصر
من فقط راهنمایی میکنم بقیش با خود سوال کننده است اما حرف شما درسته . تشکر

karimi84
جمعه 15 دی 1385, 16:54 عصر
با تشکراز هر دو دوست