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
LVL 1
BlearyEyeAsked:
Who is Participating?
 
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.
0
 
anarki_jimbelCommented:
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...
0
 
anarki_jimbelCommented:
0
 
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.
0
 
BlearyEyeAuthor Commented:
Not exactly what I was looking for, but close.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.