Tag: richtextbox

从RichTextBox复制所选文本

我在网上搜索过但我找不到从RichTextBox复制/剪切/粘贴所选文本的方法。 即使MSDN也没有答案。 他们提供的代码不起作用: Copy()似乎只适用于TextBoxes,而不是RichTextBoxes。

在包含超链接的richtext框v5中选择文本时发生奇怪的移位

当我使用RichTextBox.Select(int start,int length)函数在包含超链接的富文本框中选择文本时,当我尝试选择超链接之后的任何文本时,选择中会有一些变化。 当我删除超链接时,选择正常。 编辑:我使用RichTextBox 5(Visual Studio中的默认值是版本4) public class RichText50W : RichTextBox { [DllImport(“kernel32.dll”, CharSet = CharSet.Auto)] static extern IntPtr LoadLibrary(string lpFileName); protected override CreateParams CreateParams { get { CreateParams prams = base.CreateParams; if (LoadLibrary(“msftedit.dll”) != IntPtr.Zero) { prams.ClassName = “RICHEDIT50W”; } return prams; } } } 只有richtextbox 5+才会出现此问题。 这些图像显示了问题和行为的差异。 如果您尝试这样做,请确保将richtextboxes的HideSelection属性设置为“false”。 选择function显示在按钮上。 对于RTB5,应在上图中选择“文本”中的“e”。 显然,RTB5会选择一些隐藏文字。 我需要它只根据可见文本进行选择。 […]

富文本框 – 大胆

我知道这里有很多“如何加载文本”的问题,但没有一个答案有帮助,我认为可能是在运行时创建了富文本框。 我正在创建一个聊天客户端,所以我有一个分成行的富文本框,消息如下:{Name}:{Message} \ r \ n 我想加入这个名字,我尝试了很多代码示例,但这是我最接近它的工作: int length = textBox.Text.Length; textBox.Text += roomChatMessage.from + “: ” + roomChatMessage.text + “\r\n”; textBox.Select(length, roomChatMessage.from.Length); textBox.SelectionFont = new Font(textBox.Font, FontStyle.Bold); 第一条消息,它完全正常,名称以粗体显示。 但是当我添加第二条消息时,即使第二轮我选择了起始索引(这个例子是37),一切都变成了粗体,但是所有过去的消息都变成了粗体! 任何可能导致这种情况的想法? 提前致谢!

c#RTB – 粘贴没有颜色/字体的纯文本?

我在C#应用程序中使用Rich Text对象。 我遇到的唯一问题是,当用户从另一个应用程序粘贴格式化文本时,它仍然是格式化的,我不能拥有。 有没有办法如何只粘贴字符串并忽略格式? 谢谢!

如何在WPF UI中使可交互或可点击

这是我使用WPF设计UI的第一天。 我查了一下Flow Document的 MSDN官方文档,发现我可以在RichTextBox中放置一个UI控件。 我确实放了一个按钮,但发现它不能互动 – 我不能点击它,因为它是灰色的。 我也尝试了其他控件,它们都显示正常但只是不支持交互。 即使是超链接也不起作用。 我通过互联网搜索,有史以来最接近的问题是关于如何使内部超链接可点击: 类似的问题:C#WPF文本链接 我做了同样的事情,但它没有奏效! 所有组件都显示良好,但无法单击。 这是我的XAML代码: Click on this: http://www.jxitc.info Also Click On This 任何人都可以给我一些建议:1。是否有可能使其可点击2.如果是,如果我忘记设置RichTextBox控件的任何/什么属性?

如何从RichTextBox获取显示的文本?

如何在RichTextBox中显示文本? 我的意思是如果RichTextBox滚动到最后,我只想收到那些对我来说可见的行。 PS足以让fisrt显示字符串

WPF richTextBox问题

如果一行文本被包装到另一行,我如何以编程方式确定字符串中断点的位置。 示例:输入字符串=“这是对包装的文本行的测试”。 Based on the width of the richTextBox it could display: This is a test of a wrapped line of text. 我需要确定的是被包裹的单词行中的偏移量。 在上面的例子中,单词“文本”。 当我从richTextBox中提取Xaml时,我将原始文本解包。 谢谢, 鲍勃克林格

如何在RichTextBox C#中显示一行的编号

我正在制作一个带代码突出显示的简单文本和脚本编辑器。 为此,我使用RichTextBox。 但我不知道如何让它在左侧显示行数,就像在VS或Notepad ++中一样。 有什么解决方案吗?

RichTextBox中新行之后的空格

当用户按下回车键或插入文本时,RichTextBox会在行之间放置额外的空间,而这正是我想要摆脱的。 我四处寻找,我找到的唯一合适的解决方案就是这个: Setter SetParagraphMargin = new Setter(); SetParagraphMargin.Property = Paragraph.MarginProperty; SetParagraphMargin.Value = new Thickness(0); Style style = new Style(); style.TargetType = typeof(Paragraph); style.Setters.Add(SetParagraphMargin); rtb.Resources.Add(“Style”, style); 但这仍然行不通。 有没有人对我有任何提示?

C#WPF将richtextbox中粘贴的BitmapImage转换为二进制文件

我有一个richtextbox,我计划保存到数据库,可以将其加载回同一个richtextbox。 我已经将它工作,以便我可以将flowdocument保存为DataFormats.XamlPackage,它可以保存图像,但问题是文本无法搜索。 使用DataFormats.Xaml,我当然有文本,但没有图像。 图像将由最终用户粘贴,而不是应用程序附带的图像。 我尝试使用XamlWriter将文本转换为XML,然后分别从文档中获取图像并将它们作为二进制文件插入到XML中,但我似乎无法找到将图像转换为二进制文件的方法… 有没有人有关于如何将图像分成二进制,与文本分开的想法? 提前致谢! GetImageByteArray()就是问题所在。 码: private void SaveXML() { TextRange documentTextRange = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd); FlowDocument flowDocument = richTextBox.Document; using (StringWriter stringwriter = new StringWriter()) { using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(stringwriter)) { XamlWriter.Save(flowDocument, writer ); } testRTF t = new testRTF(); t.RtfText = new byte[0]; t.RtfXML = GetImagesXML(flowDocument); t.RtfFullText = stringwriter.ToString(); […]