2011-01-08 6 views
1

Ich erstelle eine spanische Anwendung in C#, die ersten Jahr Studenten an meiner High School helfen wird. Ich möchte eine "benutzerdefinierte Tastatur" für Zeichen erstellen, die nicht leicht typisiert werden können (Á É Í Ó Ú Ú Ü Ü á é í ó ú ñ ú). Ich habe gerade darüber nachgedacht, Knöpfe am unteren Bildschirmrand zu machen, die dem Textfeld beim Drücken dieses Zeichen hinzufügen würden. Ich kann nichts Nützliches finden. Vielen Dank im VorausWie man einen Knopf knöpft Art (kundenspezifische Tastatur)

+0

Sind Sie den eigentlichen Code zu wollen, oder einfach nur einige Hinweise auf welchen Weg zu gehen? –

+0

Ahhh High School "CS" Kurse. –

+1

Dies ist bereits für Windows integriert. Systemsteuerung + Region und Sprache, um zusätzliche Tastaturlayouts zu installieren. Die Sprachleiste, um zwischen ihnen zu wechseln. osk.exe, um eine anklickbare Tastatur auf dem Bildschirm zu erhalten. –

Antwort

0

Vielen Dank an alle. Ich fand heraus, etwas, das gearbeitet, was ich tue (obwohl es ineffizient sein kann)

private void btnUpsidedownEx_Click(object sender, EventArgs e) 
    { 
     txtAnswer.Text = txtAnswer.Text + "¡"; 
     txtAnswer.Focus(); 
    } 

Das einzige Problem ist, dass, wenn der Fokus wieder auf das Textfeld hebt es den Text so, wenn jemand zu schreiben fortfährt, Es wird alles vorher löschen. Irgendwelche Vorschläge, wie Sie den Cursor am Ende des Textes platzieren können?

0

Überprüfen Sie this How-To von MSDN Ich denke, ist nah an was Sie brauchen!

0

Sie müssen auf das Ende des Textes auf der TextBox zeigen. etwas wie folgt aus: (ControlToBind ist ein textBox)

if (ControlToBind != null) 
        ControlToBind.Select(tempStart, 0); 

private void btnUpsidedownEx_Click(object sender, EventArgs e) 
    { 
     txtAnswer.Text = txtAnswer.Text + "¡"; 
tempstart= 
     txtAnswer.Focus(); 
    } 
Verwandte Themen