2

私は WPF (C#) を使用しています。2 つのリッチ テキスト ボックスがあります。最初のリッチ テキスト ボックスに入力して Enter キーを押すと、2 番目のリッチ テキスト ボックスに表示されます。

コードを手伝ってください。ありがとう

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

Enterキーを押して、他のテキストボックスのテキストプロパティを設定します

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