jjzjj

richTextBox1

全部标签

c# - Windows 窗体 RichTextBox 光标位置

我有一个包含RichTextBox控件的C#Windows窗体程序。每当框内的文本发生更改(而不是键入该更改)时,光标都会回到开头。换句话说,当使用Text属性更改RichTextBox中的文本时,它会使光标跳回。如何将光标保持在同一位置或随编辑的文本一起移动?谢谢 最佳答案 您可以在进行更改之前存储光标位置,然后再恢复它:inti=richTextBox1.SelectionStart;richTextBox1.Text+="foo";richTextBox1.SelectionStart=i;如果您不想删除突出显示,您可能还想对

c# - 如何从 RichTextBox 获取 RTF

如何获取RichTextBox的RTF文本?我正在尝试这样做,但该属性不存在。RichTextBoxrtb=newRichTextBox();strings=rtb.Rtf; 最佳答案 获取用户在RichTextBox内部创建的实际XAML:TextRangetr=newTextRange(myRichTextBox.Document.ContentStart,myRichTextBox.Document.ContentEnd);MemoryStreamms=newMemoryStream();tr.Save(ms,DataForm

c# - RichTextBox 和 Tab 键

我创建了一个richTextBox,我注意到当我按下Tab键时它什么也没做。它应该做一些空间,但它没有。如何访问它? 最佳答案 默认情况下,按Tab会将焦点移动到下一个控件。将RichTextBox的AcceptsTab属性设置为true允许RichTextBox接受制表符。请参阅关于AcceptsTabproperty的这篇MSDN文章. 关于c#-RichTextBox和Tab键,我们在StackOverflow上找到一个类似的问题: https://st

c# - 如何防止 RichTextBox 刷新其显示?

我有一个RichTextBox,我需要在其中频繁更新Text属性,但是当我这样做时,RichTextBox会烦人地“闪烁”,因为它会在整个方法调用过程中刷新。我希望找到一种简单的方法来暂时抑制屏幕刷新,直到我的方法完成,但我在网上找到的唯一方法是重写WndProc方法。我已经采用了这种方法,但有一些困难和副作用,而且它也使调试更加困难。似乎必须有更好的方法来做到这一点。有人可以指出更好的解决方案吗? 最佳答案 这是完整的工作示例:privateconstintWM_USER=0x0400;privateconstintEM_SETE

c# - RichTextBox 等效于 TextBox.AcceptsReturn

我正在将几个TextBox换成RichTextBox,以获得一些很酷的功能。我将我的文本框配置为AcceptReturn,这样回车键将创建一个新行,而不是离开控件。RichTextBox好像没有这个功能。有没有一种简单的方法可以做到这一点,还是我必须捕获所有按键并单独处理它们? 最佳答案 注意:仅当您设置表单的“AcceptButton”属性时才会出现此问题。将RichTextBox.AcceptsTab设置为true。出于某种原因,这适用于选项卡和回车键。如果您只需要回车键,则必须编写自定义代码。

c# - RichtextBox 中的颜色特定单词

我怎样才能做到,当用户在富文本框中键入“while”或“if”等特定词时,这些词会毫无问题地变成紫色?我试过不同的代码,但没有一个可用。代码如下:if(richTextBox.Text.Contains("while")){richTextBox.Select(richTextBox.Text.IndexOf("while"),"while".Length);richTextBox.SelectionColor=Color.Aqua;}此外,我希望当用户删除该词或从该词中删除一个字母时,该词的颜色将恢复为默认颜色。我正在制作一个带有代码编辑器的程序。我正在使用VisualC#。谢谢。

c# - 使用 RichTextBox 而不是 TextBox 有什么好处?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。在做了一些挖掘之后,我发现使用RichTextBox有一些额外的好处(在我看来是次要的)。例如,它能够检测URL。与仅使用TextBox相比,使用RichTextBox的主要好处是什么?任何输入都会很棒。仅供引用:(这纯粹是为了帮助我在编程时更好地决定我应该使用哪个。通常我只是随意选择一个。但是,我想做出更深思熟虑的决定)

c# - 如何在给定索引和长度的情况下选择 RichTextBox 文本

如果只给定要选择的特定文本的索引和长度(或EndIndex),如何在WPF版本的RichTextBox中执行此操作?这在Textbox中非常可行,因为您可以调用Textbox.Select(startIndex,Length)但我在RTB中看不到任何等效项。编辑:我找到了做出选择的答案internalstringSelect(RichTextBoxrtb,intindex,intlength){TextRangetextRange=newTextRange(rtb.Document.ContentStart,rtb.Document.ContentEnd);if(textRange.T

c# - 防止在 RichTextBox 中自动滚动

我有一个使用RichTextBox控件实现的只读数据记录窗口。我希望能够禁用当用户单击控件时发生的自动滚动,以便用户可以选择特定的日志进行复制/粘贴操作或其他操作。但是,只要用户在RichTextBox中单击,它就会自动滚动到底部,这让这变得很困难。有人知道覆盖此行为的方法吗?谢谢! 最佳答案 如果选择未隐藏,RichTextBox控件会自动滚动到当前选择。RichTextBox.AppendText()除了追加文本外,还会修改当前选择,因此会间接触发“自动滚动”行为。请注意,如果RichTextBox.HideSelection设

c# - 将文本追加到富文本框中的开头

privatevoidbutton1_Click(objectsender,EventArgse){richTextBox1.AppendText("\r\n");richTextBox1.Focus();strings="Enter";richTextBox1.AppendText(s+"\r\n");richTextBox1.SelectionStart=richTextBox1.Text.Length-(s.Length+1);richTextBox1.SelectionLength=s.Length+1;richTextBox1.SelectionFont=newFont("A