PDA

View Full Version : سوال: چک کردن فوکوس



sara_mc
شنبه 07 اسفند 1389, 11:40 صبح
سلام
من میخوام چک کنم که اگر فوکوس روی یکی از تکست باک هام اومد کار خاصی انجام بشه ،چطور میتونم فوکوس رو چک کنم ؟

یه سوال دیگه هم دارم : من میخوام با فشار دادن کلید شرت کاتی که تعریف کردم کار خاصی انجام بشه ، اما کدی که استفاده کردم برای بعضی کلید ها مثل enter , esc , space کار میکنه و برای بعضی دیگه مثل delete کار نمیکنه باید چیکار کنم که مثلا کلید delete هم عمل کنه ؟
کدم هم این هست :
if (e.keychar==(char) keys.delete)

ایمان مدائنی
شنبه 07 اسفند 1389, 11:42 صبح
ميتوني از متد leave كنتر مربوطه استفاده كني
اين متد وقتي فوكوس وارد كنترل بشه اجرا ميشه

sara_mc
شنبه 07 اسفند 1389, 12:31 عصر
نه ، اینطوری نمیشه ، میخوام اگر خالی بود و فوکوس روش بود اتوماتیک مثلا یه صفحه رو باز کنه نه اینکه وقتی فوکوس قراره بره رو آیتم بعدی صفحه باز بشه

ایمان مدائنی
شنبه 07 اسفند 1389, 12:32 عصر
نه دوست من كدت رو توي leaveهمون متد بنيس كه اگه خالي بود فرم باز بشه

elahe1364
شنبه 07 اسفند 1389, 13:32 عصر
هر شی یه خصوصیت Focused داره که اگه focus رو ی شی بود true میشه

if (TextBox1.Focused)
{
....
}

shadi khanum
شنبه 07 اسفند 1389, 21:14 عصر
برای سوال دومتون، خاصیت KeyPreview فرم رو True کنید
برای اولی هم همونطوری که گفتن از رویداد enter واسه Textbox استفاده کنی، یعنی کدی که میخوای موقعی که focus اومد روی textbox بنویس رو تو رویداد enter بنویس

sara_mc
شنبه 07 اسفند 1389, 22:02 عصر
key preview رو قبلا فعال کردم اما نمی دونم چرا این کد برا بعضی کلیدها کار میکنه و برا بعضی نمی کنه ، به هر حال ممنون

shadi khanum
شنبه 07 اسفند 1389, 23:36 عصر
من تست کردم جواب میده ها!! اگه هنوزم مشکل دارین، میخوای نمونه کدت رو بذار تا تستش کنیم

نیما حتمی
سه شنبه 13 اردیبهشت 1390, 13:06 عصر
با سلام

من در یک پنل یک دکمه گذاشتم که با فشرده شدن اون یکسری کارها در خود فرمی که پنل روی آن قرار دارد انجام می شود.حالا چطور بگم اگه این دکمه فشرده شد این کارها انجام بشه.در واقع چطور میشه از کلیک شدن یک دکمه مطلع شد که براساس کلیک شدن دکمه یا نشدنش یه کارایی بشه کرد؟