私は WPF (C#) を使用しています。2 つのリッチ テキスト ボックスがあります。最初のリッチ テキスト ボックスに入力して Enter キーを押すと、2 番目のリッチ テキスト ボックスに表示されます。
コードを手伝ってください。ありがとう
イベントを設定する richtextbox1 KeyDown
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
richTextBox2.Text = richTextBox1.Text;
}
}
これを試して :)
private void richTextBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key != System.Windows.Input.Key.Enter) return;
var textRange = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd);
string rtf;
using (var memoryStream = new MemoryStream())
{
textRange.Save(memoryStream, DataFormats.Rtf);
rtf = ASCIIEncoding.Default.GetString(memoryStream.ToArray());
}
MemoryStream stream = new MemoryStream(ASCIIEncoding.Default.GetBytes(rtf));
richTextBox2.SelectAll();
richTextBox2.Selection.Load(stream, DataFormats.Rtf);
}
Enterキーを押して、他のテキストボックスのテキストプロパティを設定します
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
richTextBox2.Text = richTextBox1.Text;
}
}