PDA

View Full Version : چطوری میشه فهمید که مکان نمای موس رو کدوم کنترل قرار داره



ordebehesht
سه شنبه 22 اسفند 1391, 23:36 عصر
با سلام من میخوام بدونم که اندیس کنترلی که مکانمای موس روش هست چنده ممنون از توضیحتون

daneshjo90
سه شنبه 22 اسفند 1391, 23:58 عصر
میشه توضیح کامل بدی ؟

منظورت از ایندکس چیه ؟









http://www.bestprogrammers.blogfa.com/

C#‎_best_Programmer
چهارشنبه 23 اسفند 1391, 00:01 صبح
if(e.x==textbox.location.x);

ordebehesht
چهارشنبه 23 اسفند 1391, 00:04 صبح
من رو فرمم چند تا کنترل دارم مثلا تکس باکس میخوام هنگان اجرا وقتی رو هر کدوم از کنترلهام کلیک کردم یا با تب مکان نما رو بردم به عبارتی فوکوس کردم مقدار ایندکس اون رو برام تو یه آرایه ذخیره کنه تو ذخیرش مشکلی ندارم ولی نحوه فهمدین ایندکس رو نمیئدونم

the king
چهارشنبه 23 اسفند 1391, 00:33 صبح
من رو فرمم چند تا کنترل دارم مثلا تکس باکس میخوام هنگان اجرا وقتی رو هر کدوم از کنترلهام کلیک کردم یا با تب مکان نما رو بردم به عبارتی فوکوس کردم مقدار ایندکس اون رو برام تو یه آرایه ذخیره کنه تو ذخیرش مشکلی ندارم ولی نحوه فهمدین ایندکس رو نمیئدونم

اگه همه کنترل هاتون فرزند فرم هستند (نه نوه و نتیجه فرم) مشکلی با index نداریم، وگرنه index در مورد کنترل های نوه و نتیجه فرم مفهومی که
با کاربرد شما متناسب باشه رو نداره.

private List<int> focusIndexes = new List<int>();

private void Form1_Load(object sender, EventArgs e)
{
foreach (Control ctl in this.Controls)
{
ctl.GotFocus += new EventHandler(ctl_GotFocus);
}
}

void ctl_GotFocus(object sender, EventArgs e)
{
focusIndexes.Add(this.Controls .IndexOf((Control) sender));
}