PDA

View Full Version : مشکل در focus بر روی button با استفاده از کلید enter



near_86
یک شنبه 12 اسفند 1386, 19:17 عصر
سلام به همه دوستان

با جستجو در سایت ، برای رفتن به کنترل بعدی با استفاده از کلید enter از کد زیر در رویداد keypress فرم استفاده می کنم :



Dim c As New Control
c = Me.GetNextControl(Me.ActiveControl, True)
If e.KeyChar = Convert.ToChar(13) Then
e.Handled = True
System.Windows.Forms.SendKeys.Send("{TAB}")
If c Is Nothing Then c.Focus()
EndIf

این کد به درستی عمل میکنه اما
اگه بخوام وقتی که focus بر روی یک Button هست، با فشردن بار اول enterکار button انجام بشه و بعد با فشردن بار دوم enter کلید عمل انتقال focus رو انجام بده، باید چکار کنم؟

رضا عربلو
یک شنبه 12 اسفند 1386, 20:51 عصر
با اونت keyDown کار بکن.

saeed_rezaei
یک شنبه 12 اسفند 1386, 21:06 عصر
این بارها که می گید، چقدری فاصله بینشون باید باشه.
حالا برای بارهای بعدی چی؟؟ باید کدوم روال رو اجرا کنه؟؟

near_86
دوشنبه 13 اسفند 1386, 13:05 عصر
در رویداد key down همینطور بود



این بارها که می گید، چقدری فاصله بینشون باید باشه.
حالا برای بارهای بعدی چی؟؟ باید کدوم روال رو اجرا کنه؟؟


در حالتی که کاربر بخوات پشت سرهم این کارو انجام بده ...

Dariuosh
دوشنبه 13 اسفند 1386, 13:33 عصر
خوب یه متغیر Boolean تعریف کن که ازش به عنوان سوئیچ استفاده کنی
مثلا اگه بار اول بود true کنش از دفعه های بد چک کن که اگه .........

saeed_rezaei
دوشنبه 13 اسفند 1386, 13:35 عصر
در حالتی که کاربر بخوات پشت سرهم این کارو انجام بده ...


خوب این پشت سرهم، بالاخره یه زمانی مابین اونها هست. چون زمان هست، پس باید از تایمر استفاده بشه.
یه تایمر برای هر دکمه، بار اول که دکمه رو زدید، تایمر فعال می شه، در طول زمان فعالیت تایمر چنانچه بازهم اینتر زده شد، بایستی، روال دوم فراخوانی بشه.