programer1389
پنج شنبه 03 تیر 1389, 12: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 کلیک میکنم قسمت توضیح داده شده در مثال بالا میاد
ممکنه توی فرمتون تعداد زیادی 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 کلیک میکنم قسمت توضیح داده شده در مثال بالا میاد