sds1920
شنبه 05 تیر 1395, 12:03 عصر
سلام به همه
من یک فرم اصلی دارم و یک سری UserControl. به توجه به شرایط به وجود آمده در هر زمان تعدادی از این UserControl ها رو روی فرم اصلی قرار میدم.
برای جابجا شدن بین TextBox ها میخوام از Enter به جای Tab استفاده کنم. برای اینکار زمانی که کلید Enter زده میشه از متد ("{SendKeys.SendWait("{Tab استفاده می کنم. ولی مشکلی که به وجود میاد اینه که زمانی که Focus از Textbox هایی که مختص خود فرم هست میخواد بیاد روی Textboxهایی که مربوط به UserControl هست برنامه به حالت فریز در میاد و خطای زیر رو میده. از دوستان کسی تا حالا به این مشکل برخورد کرده؟ اگه بتونید راهنمایی کنید ممنون میشم.
at System.Collections.Queue.Dequeue()
at System.Windows.Forms.SendKeys.SendInput(Byte[] oldKeyboardState, Queue previousEvents)
at System.Windows.Forms.SendKeys.Send(String keys, Control control, Boolean wait)
at System.Windows.Forms.SendKeys.SendWait(String keys)
at WindowsFormsApplication2.InterceptKeys.HookCallbac k(Int32 nCode, IntPtr wParam, IntPtr lParam)
من یک فرم اصلی دارم و یک سری UserControl. به توجه به شرایط به وجود آمده در هر زمان تعدادی از این UserControl ها رو روی فرم اصلی قرار میدم.
برای جابجا شدن بین TextBox ها میخوام از Enter به جای Tab استفاده کنم. برای اینکار زمانی که کلید Enter زده میشه از متد ("{SendKeys.SendWait("{Tab استفاده می کنم. ولی مشکلی که به وجود میاد اینه که زمانی که Focus از Textbox هایی که مختص خود فرم هست میخواد بیاد روی Textboxهایی که مربوط به UserControl هست برنامه به حالت فریز در میاد و خطای زیر رو میده. از دوستان کسی تا حالا به این مشکل برخورد کرده؟ اگه بتونید راهنمایی کنید ممنون میشم.
at System.Collections.Queue.Dequeue()
at System.Windows.Forms.SendKeys.SendInput(Byte[] oldKeyboardState, Queue previousEvents)
at System.Windows.Forms.SendKeys.Send(String keys, Control control, Boolean wait)
at System.Windows.Forms.SendKeys.SendWait(String keys)
at WindowsFormsApplication2.InterceptKeys.HookCallbac k(Int32 nCode, IntPtr wParam, IntPtr lParam)