gpt4 book ai didi

vb.net - RichTextBox - 即使在粘贴后也保留原始格式(字体)

转载 作者:行者123 更新时间:2023-12-04 15:27:21 26 4
gpt4 key购买 nike

我需要使用 RichTextBox,而不是普通的文本框,因为它从行到行保持插入符位置的方式。 但是即使粘贴,我也需要始终保持文本的字体相同。

目前,我让它选择整个文本并将字体更改为原始字体(Lucida 控制台),但当您粘贴到其中时,它看起来很糟糕,因为它闪烁蓝色。

最佳答案

如果您以编程方式处理粘贴,请勿使用 Paste方法。而是使用 Clipboard.GetDataObject().GetData(DataFormats.Text) 获取字符串中的文本,然后使用 Rtf 或 Text 属性将文本添加到 RichTextBox:

string s = (string)Clipboard.GetDataObject().GetData(DataFormats.Text);
richTextBox.Text += s;

否则您可以处理 Ctrl+V 按键:

void RichTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.Control == true && e.KeyCode == Keys.V)
{
string s = (string)Clipboard.GetDataObject().GetData(DataFormats.Text);
richTextBox.Text += s;
e.Handled = true; // disable Ctrl+V
}
}

关于vb.net - RichTextBox - 即使在粘贴后也保留原始格式(字体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1974185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com