Das alte Problem ist mittlerweile gelöst. Aber dafür habe ich ein anderes Problemchen :D Hier im Posting beschrieben!
Ich bin mal wieder am rumspielen mit meinem Touchlaptop.
Ich bin mittlerweile super unzufrieden mit der normalen Windows TipTap Bildschirmtastatur, weil mir die Buttons zu klein sind, und habe mir eine eigene Tastatur gebaut. Nun ist nur die Frage: Wie bekomme ich die Buchstaben in ein Textfeld?
Erst einmal probiere ich gerade so herum, dass ich eine RTF-Textbox in einem Fenster mit der Tastatur bearbeiten kann... Und ja... Ohne großes Drumherum: Meine Idee ist, dass die Klasse der Tastatur den public String inputtext besitzt, in den das ganze EIGENTLICH schreibt, der aber in der Textbox namens testbox angezeigt wird... Nur so ganz funktioniert das noch nicht.
Fehler gibt es nicht - aber er schreibt eben auch nicht.
Ideen?
(Habe das ganze erst einmal nur für einen Button als Beispiel gemacht... Wenn der funktioniert, dann kann man die anderen Buttons mit Buchstaben hinterherreichen.)
Form mit Textbox
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace TastaturTest{ public partial class Schreibformular : Form { public Schreibformular1() { InitializeComponent(); } private void testbox_click(object sender, EventArgs e) { Tastatur tastatur = new Tastatur(); tastatur.Show(); if (testbox.Text != "") { tastatur.inputtext = (String)testbox.Text; } String addText = tastatur.inputtext; testbox.AppendText(addText); } }}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TastaturTest
{
public partial class Tastatur : Form
{
public String inputtext = "";
public Tastatur()
{
InitializeComponent();
}
private void btnA_Click(object sender, EventArgs e)
{
inputtext = inputtext + "A";
}
}
}
Alles anzeigen
(Und ja, ich weiß, dass mit dem Text, so wie er da steht, ich unendlich viel Bildschirmtastaturen aufrufen kann - aber das zu verhindern ist ja keine große Sache.)
Übrigens: Die nächste Frage wäre, wie ich es hinbekomme, wenn ich zum Beispiel ein "Formular" mit mehreren Textfeldern habe, dass die Tastatur immer ins Aktive schreibt...