标签: richtextbox

如何从RichTextBox获取RTF

如何在RTF中获取文本RichTextBox?我试图这样,但财产不存在.

RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;
Run Code Online (Sandbox Code Playgroud)

.net c# wpf richtextbox wpf-controls

10
推荐指数
1
解决办法
1万
查看次数

防止从只读RichTextBox中闪烁光标(IBeam)

无论如何,RichRextBox只要文本框得到焦点,就会阻止只读的光标(IBeam)闪烁吗?

我试图阻止WM_SETFOCUS来自该消息,WndProc但它导致表单挂起.

if( m.Msg == 0x0007 ) return;
Run Code Online (Sandbox Code Playgroud)

richtextbox winforms

10
推荐指数
3
解决办法
9765
查看次数

Winforms RichTextBox:如何确定可见的文本行数?

我有一个包含RichTextBox的Winforms应用程序.

如何确定当前可见的文本行数?

原因:我想将插入符号滚动到RichTextBox的中间.我可以使用RichTextBox.ScrollToCaret(),但这会将插入符号放在RichTextBox的顶部.我想,如果我知道显示了多少行,我可以将插入符号"后退"移动n/2行,然后调用ScrollToCaret(),然后恢复原始插入位置.

编辑:

我找到了EM_GETLINECOUNT,我认为这是答案,除了文档说:EM_GETLINECOUNT消息检索文本行的总数,而不仅仅是当前可见的行数.

引人注目的是,还有EM_GETFIRSTVISIBLELINE,它获得了第一条可见线,但我找不到GETLASTVISIBLELINE.??


相关:
如何将插入符号滚动到RichTextBox的中间?

scroll richtextbox winforms

10
推荐指数
1
解决办法
4465
查看次数

在RichTextBox控件中测量字符串

有人可以解释我如何测量richtextbox控件中的字符串,以便我可以根据其内容自动调整richtextbox控件的大小?

谢谢

编辑:

我已经考虑过了,因为如果RichTextBox控件中有不同的字体,下面的答案将不起作用,如果,我可以得到richtextbox控件的左上角,然后得到右下角的coords rtb内最后一行文字.这基本上会给我RichTextBox控件中字符串的宽度和高度.这可能吗?或者这样做是不是一个坏主意?

c# richtextbox autoresize winforms measure

10
推荐指数
2
解决办法
9518
查看次数

如何将内联内容从一个FlowDocument插入另一个?

我正在构建一个应用程序,它需要允许用户从另一个插入RichTextBox当前插入位置的文本中插入文本.在运行这种技术之前,我花了很多时间搞砸了FlowDocument对象模型 - source并且target都是FlowDocuments:

using (MemoryStream ms = new MemoryStream())
{
    TextRange tr = new TextRange(source.ContentStart, source.ContentEnd);                    
    tr.Save(ms, DataFormats.Xaml);
    ms.Seek(0, SeekOrigin.Begin);
    tr = new TextRange(target.CaretPosition, target.CaretPosition);
    tr.Load(ms, DataFormats.Xaml);
}
Run Code Online (Sandbox Code Playgroud)

这非常有效.

我现在唯一的问题是它总是将源插入一个新的段落.它打破插入符号的当前运行(或其他),插入源,并结束段落.如果源实际上一个段落(或多个段落),那是合适的,但如果它只是(比方说)一行文本不合适.

我认为对此的答案很可能是最终检查目标是否完全由单个块组成,如果是,则TextRange在保存之前将块设置为块内容的开头和结尾到溪边.

整个世界FlowDocument对我来说都是一片黑暗神秘的海洋.如果必须的话,我可以成为它的专家(根据陀思妥耶夫斯基:"人是可以适应任何事物的动物."),但是如果有人已经想出这个并且可以告诉我该怎么做它会让我生活更容易.

c# wpf richtextbox flowdocument textrange

10
推荐指数
1
解决办法
3307
查看次数

如何在RichTextBox C#中显示一行数

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

c# numbers line richtextbox

10
推荐指数
1
解决办法
3万
查看次数

RichTextBox相当于TextBox.AcceptsReturn

我正在为RichTextBoxes切换几个TextBox,以获得一些很酷的功能.

我将TextBox配置为AcceptReturn,以便输入键将创建一个新行,而不是保留控件.RichTextBox似乎没有此功能.

有一种简单的方法可以做到这一点,还是我必须捕获所有按键并单独处理它们?

c# richtextbox winforms

10
推荐指数
1
解决办法
5527
查看次数

在textarea中建议/自动填充的jQuery插件

是否有一个jQuery插件在textarea中建议/自动填充?

我想要的是在textarea中为用户提供建议的单词或自动填充的文本,如下图所示:

自动完成框演示

jquery textarea autocomplete richtextbox autosuggest

10
推荐指数
1
解决办法
1万
查看次数

如何在RichTextBox中围绕单词绘制边框?

假设我有2个TextPointers.一个指向一个单词的开头,另一个指向单词的结尾.

我想在单词周围绘制单个像素边框.我该怎么做?当用户输入或滚动时,边框应该与单词绑定并随之移动.

我已经尝试过使用DrawingBrush的TextDecorations但是无法提供任何可用的东西.

c# wpf border richtextbox

10
推荐指数
1
解决办法
7179
查看次数

在TextBox上使用RichTextBox有什么好处?

在做了一些挖掘之后,我发现一些(在我看来是次要的)使用RichTextBox增加了好处.例如,它能够检测URL.

使用RichTextBox比使用TextBox有什么主要好处?

任何输入都会很棒.

仅供参考:(这纯粹是为了帮助我在编程时做出更好的决定,我应该使用哪一个.通常我只是随意选择一个.但是,我想做出更深思熟虑的决定)

.net c# textbox richtextbox

10
推荐指数
1
解决办法
9644
查看次数