我正在检查richtextbox中的一行是否为空。如果不是,它将转到下一行。我使用的代码是: Dim text as string="hello"
Dim lines = RichTextBox1.Lines
Dim upperBound = lines.GetUpperBound(0)
If lines(upperBound).Trim() = String.Empty Then
lines(upperBound) = text
RichTextBox1.Lines = lines
Else
RichTextBox1.AppendText(Enviro
我已经设置了一个事件处理程序,当按下richtextbox的backspace键时,该处理程序就会捕获。删除一个字符很好,但是当你到达行尾时,它就停止工作了。现在,我需要它删除整行时,该行是空的,并按下键,并将插入符号位置设置为前面一行的末尾。就像一个普通的文本编辑器。PS。RichTextBox使用换行(或内联)代替段落中断。
var TextBox = Instance.RichTextBox;
if (TextBox.CaretPosition.IsAtLineStartPosition)
{
//Remo
我用下面的代码来显示线条。
For line As Integer = 1 To RichTextBox1.Lines.Count() - 1
If RichTextBox1.Lines(line).StartsWith("You:") Then
RichTextBox1.Select(RichTextBox1.GetFirstCharIndexFromLine(line), RichTextBox1.Lines(line).Length)
RichTextBox1.SelectionCol
我在Visual Studio中拼命使用我的richtextbox。我附加了来自串行接口(uart)的通信。
但是在大约1000行之后,我想删除第一行/s。
但这应该如何工作呢?
我试过了:
this.richTextBox_message.Text.Remove(0, 1000); // doesn't work
// would be bad solution, because i want to remove lines and not chars,
this.ric
大家好,我想知道如何在richtextbox中的新行中写出短语中的每个单词。假设短语是这样的:"Returns a string array that contains the substring in this instance is delimited“。
我正在使用的代码是这样的
Dim words As String = TextBox1.Text
Dim split As String() = words.Split(New [Char]() {" "c, CChar(vbTab)})
For Each s As String In spli
在运行foreach循环之后。我在第二个项目上获取NullReferenceException,因为查询结果为空。但是我有更多的项目可以用在相同的查询上,并在richTextBox1上获得结果。所以,如果结果为空,我是否可以继续foreach循环。
foreach (string Items in listBox4.Items)
{
using (OracleCommand crtCommand = new OracleCommand("select REGEXP_REPLACE(dbms_metadata.get_ddl('TABLE','"
ListsExtractions.text1包含49个项,但最终richTextbox1为空。如何将ListsExtractions.text1中的字符串/行添加到richTextBox1中?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Wind
For Each removeword In RichTextBox1.Lines
If Not removeword = "" Then
For Each line In LoadedLines.Lines
If line.Contains(removeword) Then
RichTextBox2.Visible = True
LoadedLines.Visible = False
RichTextBox2.Te
如果一行文本换行到另一行,我如何以编程方式确定字符串中的断点。
示例: Input string =“这是对换行文本的测试”。
Based on the width of the richTextBox it could display:
This is a test of a wrapped line of
text.
我需要确定的是被换行的单词所在行的偏移量。在上面的例子中,单词"text“。
当我从richTextBox中提取Xaml时,我得到的是未包装的原始文本。
谢谢,
鲍勃·科林格
我正在尝试将一些富文本格式化(RTF)文本放入富文本框(RTB)。我正在迭代几个winform控件来获取我需要的RTB。我可以使用RichTextBox.Text属性将普通文本添加到文本框中,但是当我尝试使用RichTextBox.Rtb属性向其添加RTF文本时,会出现一个错误,说明该控件不存在("Control不包含Rtb的定义“)。在下面的代码示例中,为什么即使控件应该是RichTextBox,"rtbControl”却没有Rtb属性?如何为该控件使用Rtb属性/设置RTF文本?
// RTF string I want to display in the RTB
我使用了这个代码(源代码= youtube)
它工作得很好,但唯一的问题是没有突出显示行后面的第一个字符(,0行,)。
我的代码:
If e.KeyCode = Keys.Space Or e.KeyCode = Keys.Back Or e.KeyCode = Keys.Enter Then
Dim selectionlength As Integer = RichTextBox1.SelectionLength
Dim selectionstart As Integer = RichTextBox1.SelectionStart
Di
我正在创建一个C# WinForms应用程序,它创建PDF并在创建时将每个PDF的名称输出到一个富文本框中。在创建每一行时,我使用ScrollToCaret功能自动滚动文本框。作为附加的详细信息,print方法与WinForm位于一个单独的类中。
我遇到的问题是,每当程序失去焦点,ScrollToCaret函数就会抛出一个NullReferenceException。
这是每次抛出错误的代码段:
private void Print<T>(T str)
{
var form = Form.ActiveForm as PDFGenerator.Form1;
我试图将特定字符串的颜色更改为richTextBox,在其中打开文本文档,使其成为已经存在的字符串,或者通过richTextBox添加,以保存除特定行之外的其他文本。
我进入了richTextBox_TextChanged事件,但不适合我。它很好地更改了特定字符串的文本,并保持了其他文本的黑色,但在所有情况下,我都有两个相同的问题,第一:
如果我将文本添加到richTextBox中特定颜色的红色字符串中,与其他单词或字符合并,例如:
如果文本文档内容是:
some string
some string
red string
如果我再加上这样的话:
some string
some string
如何检查在richtextbox上选定的文本是否都是粗体。例如:
asdasdasdasd←这并不全是粗体
I‘我都是大胆的←这都是大胆的
这是我编写的代码,它可以检查是否全部粗体,但速度慢,因为它一个一个地使用Selection.Start到Selection.Length检查char,并检查是否粗体。
bool allbold = true;
int start = richTextBox1.SelectionStart;
int end = richTextBox1.SelectionLength;
for (int i = 1; i < end; i++)
{
richT
在代码中,我将格式化的文本生成为WPF RichTextBox。我使用Environment.NewLine插入换行。一切看起来都很好。但是,当我将RichTextBox的内容复制到剪贴板(使用RichTextBox上下文菜单)并将其粘贴到Word或WordPad中时,中断行会消失。但是,如果我将剪贴板的内容粘贴为纯文本(例如在记事本中),则新行不会消失。不知道为什么会这样?
更新:
// _richTextBox is my object RichTextBox
var doc = _richTextBox.Document;
var paragraph = doc.Blocks.First
在RichTextBox_TextChanged事件下,我
if RichTextBox.Lines.Count() > 2
{
//Message Box to display the user that you are typing more than 2 lines
}
所以,当我有这些数据的时候
[0] - "East coast road"
[1]- "New York"
富文本框,当我单击Enter时,它似乎进入了这种状态。
[0] - "East coast road"
[1]-
有没有一种方法可以检测RichTextBox中是否有格式设置(例如,Rich)?
我想写RichTextBox.Rtf is there is,如果没有就写RichTextBox.Text。
我偶然看到一篇文章,建议在选择所有文本后检查SelectionFont,但我不知道如何实现这一点,或者它是否有效。
谢谢!
如何将新块添加到richtextbox.document.blocks集合?在另一个线程中,检查找到richtextbox中有多少个字符的位置。
如果字符数超过25000个,我将使用richtextbox.document.blocks.clear()清除richtextbox
但这删除了我在UI-Thread中创建的初始块:
Paragraph p = this.richtextbox.Document.Blocks.FirstBlock as Paragraph;
p.Margin = new Thickness(0);
在UI-Thread之外的其他线程中尝试此代码时,会在运行时出现调用