Of course it's possible

There are many ways but nobody will write a complete solution for you.

Our applications (from our company) use a Class that "knows" how to translate all the Controls (Label, TextBox, ListBox, ListView, MSFlexGrid,...). All you need is one call on each Form's "Form_Load()" Event. In addition, "MsgBox()", "InputBox()" and similar are replaced with our own versions that already use this translation functionality from the getgo. There's even a Function that simply translates and returns the String you pass to it. All translations are stored in DB and are made through a special interface that of course, only administrators can access.

I can assure you this sounds more complex than it actually is. I was assigned to build this into one of our latests applications with about 200k lines of code. It took me only a day to do it. Of course, implementing this complete functionality would make it a little longer.