On screen virtual keyboard for C# WinForm app

I'm looking for an on-screen virtual keyboard control for a C# 4.0 (VS 2010) application. Here are key requirements. After looking around for a while, I haven't found anything that fits all the requirements. I'd appreciate any pointers.

- Does not need to be free, but there should be a free demo version.
- Must be a control that can be added to a form just like any other .NET control.
- Must be multilingual. It should be possible for a developer to add languages as desired. Language should be dynamically selectable.
- Must be resizable to fit a designated space on a form.
- Must be able to duplicate this attached layout. Keyboard layout
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

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.

anarki_jimbelSenior DeveloperCommented:
I'm just wonder about "- Must be multilingual. It should be possible for a developer to add languages as desired. Language should be dynamically selectable." That's quite tricky. French layout is different from English layout but that's quite simple - alphabet is same. There are some complications with German. Russian - 33 characters instead of 26 in English. Chinese/Japanese - completely different story. I don't think a control can support all this...
anarki_jimbelSenior DeveloperCommented:
BlearyEyeAuthor Commented:
That product doesn't come as control. It involves apparently a separate process for the keyboard and a set of p-invoke's to manipulate it. Whilst it might be rock-solid, it makes me nervous. I've had some experiences with that kind of keyboard behaving badly and having to be restarted frequently.

I've been evaluating http://fpscomponents.com/Products/WindowsForms/virtual-keyboard-winform.aspx instead. It comes as a standard control with a set of properties that can be set. There's a keyboard layout editor so the keys can be reordered. The look of the keyboard is a bit ugly, but the main drawback is that it depends on the Windows language, so a p-invoke has to be used to change the language.
BlearyEyeAuthor Commented:
I wound up going with FPS Components. It's the only one I could find that matched all my criteria. However, I'll give credit for the Comfort Software suggestion as it was close.

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
BlearyEyeAuthor Commented:
Not exactly what I was looking for, but close.
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

From novice to tech pro — start learning today.