Ich möchte eine Rich Text Box-Steuerelement in meiner Windows Form-Anwendung anpassen. Die RichTextbox wird für die Eingabe von Textdaten verwendet, die nach Abschluss per SMS-Nachricht gesendet werden.
Die Anforderungen sind, dass der Text keine Zeilenumbrüche haben darf, da einige ältere Mobiltelefone die Informationen nicht korrekt anzeigen und das Format verlieren.
Was ich tun muss, ist die Zwischenablage-Daten abfangen, bevor sie in die RTB eingefügt werden, und das Format anpassen, z. B. Zeilenumbrüche entfernen.
Ich habe hier ein Beispiel gefunden, das dies teilweise ermöglicht, aber das Einfügen in andere Steuerelemente verhindert:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if((keyData == (Keys.Control | Keys.V)))
{
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Text))
{
string contents = Clipboard.GetText().Replace("\r\n", " ");
Clipboard.SetData(DataFormats.Text, contents);
richTextBox1.Paste();
}
return true;
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
}
Weiß jemand, wie ich das bitte machen sollte?