2

I have many controls that i make in run time and i locate them in my panel on the form,now i want to delete each control that the user selected ,how can i understand that which control has been focused ?? thanks .

Justin
  • 6,411
  • 3
  • 34
  • 54
Farna
  • 1,135
  • 6
  • 26
  • 45

2 Answers2

5

Generally, you need FocusManager.GetFocusedElement if you are using WPF or Form.ActiveControl for WinForms.

For panel it will be:

if (panel.ContainsFocus)
{
    Control currentlyFocused =
        panel.Controls.Cast<Control>().FirstOrDefault(control => control.Focused);
}
kyrylomyr
  • 11,542
  • 8
  • 46
  • 78
0

Using ActiveControl. See this

Community
  • 1
  • 1
Kumar
  • 1,009
  • 5
  • 8