2

我正在使用 WPF (C#) 我有两个富文本框,我想在第一个富文本框中键入并按 Enter,它将显示在第二个富文本框中。

请帮我写代码。谢谢

4

2 回答 2

3

设置事件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);
        }
于 2012-08-06T08:03:15.453 回答
1

在输入键上并设置其他文本框文本属性

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        richTextBox2.Text = richTextBox1.Text;
    }
}
于 2012-08-06T08:03:57.280 回答