我正在使用WPF(C#) 我有两个富文本框, 我想输入第一个富文本框并按Enter键,它将显示在第二个富文本框中。
请帮我解释一下代码。 感谢
答案 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;
}
}