эта функция вернет индекс сфокусированного элемента управления в форме
private int GetIndexFocusedControl()
{
int ind = -1;
foreach (Control ctr in this.Controls)
{
if (ctr.Focused)
{
ind = (int)this.Controls.IndexOf(ctr);
}
}
return ind;
}
, когда вы найдете индекс сфокусированного элемента управления, вы можете получить доступ к этому элементу управления из коллекции элементов управления
int indexFocused = GetIndexFocusedControl();
textBox1.Text = this.Controls[indFocused].Name; // access the Name property of control