How to find out when active control changes?

Is there an event in visual studio .net that tell you that the active control has changed?

I have seen many questions about this but no answers.
3895Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Bob LearnedCommented:
If you are talking about a WinForms Form, then it doesn't have an event that can detect when ActiveControl changes.  You could create a base class form that all of your forms derive from that can extend the default form to detect that case.

Bob
0
3895Author Commented:
Yes I am talking about windows forms.

I have no clue how to implement my own activecontrol-change event. Could you please help me with some code example.
0
Bob LearnedCommented:
I would, but you didn't indicate your preferred .NET language (C# or VB.NET).

Bob
0
Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

3895Author Commented:
I prefer vb.NET, thanks.
0
Bob LearnedCommented:
Unfortunately what I thought would work, wouldn't work, so I am going to abandon that idea, and say that it might be possible, but I would now the exact steps.

Bob
0
Bob LearnedCommented:
I found this that might work, where you add LostFocus and GotFocus event handlers to all the controls in a loop, and then keep track of the current control:

http://www.dotnet4all.com/dotnet-code/2004/10/windowsform-event-on-active-control.html

Bob
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
3895Author Commented:
I guess it will do. It definitely works but I had hopedfor a more pretty solution.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.