Tag: richtextbox

C#阻止RichTextBox滚动/跳转到顶部

看来,当使用System.Windows.Forms.RichTextBox您可以使用textbox.AppendText()或textbox.Text = “”将文本添加到文本框中。 AppendText将滚动到底部,直接添加文本将不会滚动,但是当用户将文本框聚焦时,它将跳转到顶部。 这是我的function: // Function to add a line to the textbox that gets called each time I want to add something // console = textbox public void addLine(String line) { // Invoking since this function gets accessed by another thread console.Invoke((MethodInvoker)delegate { // Check if user wants the textbox to scroll if […]

禁用RichTextBox或TextBox中的选择突出显示

如何在我的Windows窗体应用程序中禁用RichTexBox或TextBox的选择突出显示,如图所示。 我需要将选择突出显示颜色从Blue更改为White ,因为我需要始终隐藏TextBox或RichTextBox选择。 我尝试使用RichTextBox.HideSelection = true ,但它并没有像我期望的那样工作。

如何将滚动条向上移动一行? (在C#RichTextBox中)

对于我的C#RichTextBox,我想以编程方式执行与单击垂直滚动条顶部的向上箭头相同的操作,这会将RichTextBox显示向上移动一行。 这是什么代码? 谢谢!

计算由C#中的richtextbox显示的行数

在我的项目中,我想计算在C#中由richtextbox显示的行,其中自动换行属性设置为true。 例如,在richtextbox中,我编写了一个文本,当文本到达richtextbox的宽度时,它会自动转到第二行。 所以会发生什么是文本实际包含一行,但它显示为两行。 所以我想知道如何将其视为两行而不是一行? 帮助将非常感激。

如何使用VB.NET以编程方式在Rich TextBox中添加粗体文本

我有这个代码: print_text.Text = “Patient number: ” + ds.Tables(“patients”).Rows(0).Item(0) print_text.AppendText(Environment.NewLine) print_text.Text = print_text.Text + “Last name: ” + ds.Tables(“patients”).Rows(0).Item(1) print_text.AppendText(Environment.NewLine) 现在上面的数据我以编程方式添加,并且工作正常。 但是在上面的代码中,我想以粗体字体添加Patient number和Last name 。

什么是在RichTextBox中对行进行排序的最佳方法

我正在寻找排序RichTextBox行的最佳方法,我现在正在使用它: public void SortLines(object sender, EventArgs e) { TextPointer pStart = TextInput.Document.ContentStart; TextPointer pEnd = TextInput.Document.ContentEnd; TextRange text = new TextRange(pStart, pEnd); string[] lines = text.Text.Split(‘\n’); Array.Sort(lines); text.Text = String.Join(String.Empty, lines); } 有最好的方法吗? 当我调用它时,光标被放入第一个RichTextBox行,我该如何将它放在之前的位置? 我尝试设置pStart / pEnd和CaretPositiom,但属性是只读的。 我希望这很清楚。 提前致谢。

如何在WPF RichTextBox中跟踪TextPointer?

我试图在WPF RichTextBox中绕过TextPointer类。 我希望能够跟踪它们,以便我可以将信息与文本中的区域相关联。 我目前正在使用一个非常简单的例子来试图弄清楚发生了什么。 在PreviewKeyDown事件中,我存储插入符号位置,然后在PreviewKeyUp事件中,我根据插入符号位置之前和之后创建TextRange。 这是一个代码示例,说明了我要做的事情: // The caret position before typing private TextPointer caretBefore = null; private void rtbTest_PreviewKeyDown(object sender, KeyEventArgs e) { // Store caret position caretBefore = rtbTest.CaretPosition; } private void rtbTest_PreviewKeyUp(object sender, KeyEventArgs e) { // Get text between before and after caret positions TextRange tr = new TextRange(caretBefore, rtbTest.CaretPosition); MessageBox.Show(tr.Text); […]

在RichTextBox中显示NLog跟踪

我想在应用程序执行的同时将NLog跟踪显示到RichTextBox中 logger.Trace(“This is a Trace message”); logger.Debug(“This is a Debug message”); logger.Info(“This is an Info message”); logger.Warn(“This is a Warn message”); logger.Error(“This is an Error message”); logger.Fatal(“This is a Fatal error message”); NLog是否有任何全局事件,因此可以使用它并填充RichTextBox ? 谢谢!

计算richtextbox中所有单词的最有效方法是什么?

我正在写一个文本编辑器,需要提供一个实时字数。 现在我正在使用这个扩展方法: public static int WordCount(this string s) { s = s.TrimEnd(); if (String.IsNullOrEmpty(s)) return 0; int count = 0; bool lastWasWordChar = false; foreach (char c in s) { if (Char.IsLetterOrDigit(c) || c == ‘_’ || c == ‘\” || c == ‘-‘) { lastWasWordChar = true; continue; } if (lastWasWordChar) { lastWasWordChar = […]

在C#中将图像插入RTF文档

我正在创建一个可以轻松插入图像的RichTextBox子类。 我提到这个问题开始,但我不能让生成的RTF字符串工作。 当我尝试设置RTB的SelectedRtf时,它出错“文件格式无效”。 这是我的代码: internal void InsertImage(Image img) { string str = @”{\pict\pngblip\picw24\pich24 ” + imageToHex(img) + “}”; this.SelectedRtf = str; // This line throws the exception } private string imageToHex(Image img) { MemoryStream ms = new MemoryStream(); img.Save(ms, ImageFormat.Png); byte[] bytes = ms.ToArray(); string hex = BitConverter.ToString(bytes); return hex.Replace(“-“, “”); } 我已经看到了我正在尝试做的工作示例,但使用wmetafiles,但我宁愿不使用该方法。 有任何想法吗? 谢谢, […]