PDA

View Full Version : سوال: تغییر مکان کرسر



hileila
سه شنبه 17 بهمن 1391, 12:58 عصر
در برنامه سی شارپ میخوام وقتی اطلاعات رووارد یه textbox میکنم به طور خودکار کرسربهtextbox بعدی بره باید از چه کدی استفاده کنم؟؟؟؟؟؟؟؟؟

SlowCode
سه شنبه 17 بهمن 1391, 13:04 عصر
سلام
با تابع SetCursorPos میتونی این کار رو بکنی:
Public Declare Function SetCursorPos Lib "user32" Alias "SetCursorPos" (ByVal x As Long, ByVal y As Long) As Long
فقط کافیه مختصاتی رو که میخوای بهش بدی.

hileila
سه شنبه 17 بهمن 1391, 13:09 عصر
سلام
با تابع SetCursorPos میتونی این کار رو بکنی:
Public Declare Function SetCursorPos Lib "user32" Alias "SetCursorPos" (ByVal x As Long, ByVal y As Long) As Long
فقط کافیه مختصاتی رو که میخوای بهش بدی.
مرسی مختصاتوازکجابدست بیارم؟

hileila
سه شنبه 17 بهمن 1391, 13:10 عصر
مرسی مختصاتوازکجابدست بیارم؟

Y_Safaiee
سه شنبه 17 بهمن 1391, 13:22 عصر
در برنامه سی شارپ میخوام وقتی اطلاعات رووارد یه textbox میکنم به طور خودکار کرسربهtextbox بعدی بره باید از چه کدی استفاده کنم؟؟؟؟؟؟؟؟؟

سلام دوست خوبم

راهی که دوستمون گفتن کاملآ صحیحه اما شما میتونین از این طریق هم که ساده تره کرسر رو به مکان دلخواه انتقال بدین



Cursor.Position = new Point(x, y);


موفق باشی
بایت بایت

hileila
سه شنبه 17 بهمن 1391, 13:26 عصر
اخه چه جوری میتونم مختصات textbox بعدی رو بدست بیارم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Mahmoud.Afrad
سه شنبه 17 بهمن 1391, 15:41 عصر
منظورت انتقال فوکوس هست دیگه؟!!
اگر اطلاعات کامل بود ، فوکوس رو به کنترل بعدی انتقال بده. میتونی از متد ProcessTabKey استفاده کنی.
مثال:

private void textBox1_TextChanged(object sender, EventArgs e)
{
TextBox txt = sender as TextBox;
if (txt.Text.Length == 10)
{
this.ProcessTabKey(true);
}
}

ma.rad
سه شنبه 17 بهمن 1391, 15:53 عصر
به نظرم این بهتره شاید tab تو کنترل دلخواه شما نره

{

if (textBox4.Text.Length == 10)
{
textBox5.Focus();
}
}