PDA

View Full Version : نقل قول: نوشتن یک Event برای تعدادی کنترل و انجام کار مشابه بر روی انها



programer1389
پنج شنبه 03 تیر 1389, 11:40 صبح
تو تایپیک 1001 نکته در c# این موضوع مطرح شده

ممکنه توی فرمتون تعداد زیادی TextBox باشه و بخوایید هر بار که اون فوکوس میشه متن داخلش انتخاب بشه تا اگه کاربر بخواد اون رو عوض کنه نیازی به Del و BackSpace نداشته باشه (و یا اعمال دیگر )
میشه برای هر TextBox یه Event نوشت و اون کار رو انجام بدید
حالا اگه تعداد textBox ها زیاد باشه برای هر کنترل یک Event:اشتباه:
میشه برای همه اونهایک Event نوشت تا اینکار رو برای همه اونها انجام بده :
اول باید همه TextBox هایی رو که می خوایید انتخاب کنین بعد یه Event براشون بزارین تا همشون از یه Event استفاده کنند بعد این کد رو داخل اون Event می گذارید


private void textBox1_Enter(object sender, EventArgs e)
{
TextBox txtbx = sender as TextBox;
txtbx.text.selectall();
}

اما من نمیتونم
txtbx.text.selectall(); رو استفاده کنم یعنی قسمت selectall وجود نداره چرا اینجوریه ؟
البته این رو هم بگم که وقتی روی ایونت تکس باکس 2 یا تکس باکس 3 کلیک میکنم قسمت توضیح داده شده در مثال بالا میاد

spring69
جمعه 04 تیر 1389, 12:09 عصر
سلام.
یه نمونه براتون گذاشتم.

programer1389
سه شنبه 08 تیر 1389, 13:06 عصر
پس کدش میشه این

txtbx.selectall();
نه این یکی

txtbx.text.selectall();
این ممکنه بخاطر اختلاف ورژن های vs باشه؟