Link to home
Start Free TrialLog in
Avatar of BlearyEye
BlearyEyeFlag for United States of America

asked on

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. User generated image
Avatar of Dmitry G
Dmitry G
Flag of New Zealand image

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...
SOLUTION
Avatar of Dmitry G
Dmitry G
Flag of New Zealand image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of BlearyEye

ASKER

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.
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Not exactly what I was looking for, but close.