如何将值从富文本框传递到另一个富文本框

时间:2012-08-06 07:55:07

标签: c# wpf

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

请帮我解释一下代码。 感谢

2 个答案:

答案 0 :(得分: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);
        }

答案 1 :(得分:1)

输入按键上的

并设置其他文本框文本属性

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        richTextBox2.Text = richTextBox1.Text;
    }
}