PDA

View Full Version : سوال: استفاده از رویداد gotFocuse?



ALPking
چهارشنبه 11 مرداد 1391, 22:19 عصر
سلام
من میخوام با فشردن دکمه اینتر در فرم ،فوکوس یکی یکی به ترتیب تب ایندکس ها در کنترل ها جابه جا بشه و متن کنترل های افوکوس شده انتخاب شوند.من میتونم یکی یکی برای هر کنترل این کار را با gotFocuse() وselectAll() انجام بدم.
چیزی که من نیاز دارم خلاصه نویسی هست .من میخام کنترل های از یک جنس مثلا تکست باکس ها را انتخاب کنم و یک بار gotfocuse آنها را تغییر بدم ولی چنین کاری را نمیتونم چون رویداد gotFocuse در پنجره رویداد ها نیست و باید با کد اضافه بشه که در این صورت باید یکی یکی اضافه کنم.حالا چطوری میشه با کد نویسی فقط یک رویداد برای چند تکست باکس بنویسم (gotFocuse).
شرمنده کمی گنگ سوالم را مطرح کردم

Mahmoud.Afrad
چهارشنبه 11 مرداد 1391, 22:25 عصر
از رویداد keydown فرم استفاده کنید
if (e.KeyData == Keys.Enter)
{
this.ProcessTabKey(true);
}

ALPking
چهارشنبه 11 مرداد 1391, 22:54 عصر
ممنون جواب دادید
برای اینکه متن کنترل های متنی انتخاب بشه با گرفتن فوکوس چه کدی میشه نوشت.یعنی متن تکست باکس ها یا ماسک تکست باکس ها به صورت آبی رنگ در بیاد.آیا نمیشه یه مجموعه یا آرایه از کنترل ها ساخت و رویداد gotFocuse همه را یک چیز قرار داد؟و دلیل اینکه بعضی از رویداد ها مثل gotfocuse در پنجره propertiesوجود ندارند چیه؟

ALPking
چهارشنبه 11 مرداد 1391, 23:32 عصر
ممنون
از http://barnamenevis.org/showthread.php?354301-button-ها-در-سی-شارپ راه حلش را پیدا کردم.