所以,我有来自Bootstrap-Wysiwyg的富文本框编辑器.
如果文本框包含: 这是一个大胆的声明.
然后我的数据库将文本保存为:(使用隐藏的选项卡,我插入editor.html())<b>This is a bold statement.<b>如果我再次保存文件,RTF会将其转换为:<b>This is a bold statement.<b>当我使用Model.Value将此文本放回编辑器时,它不会将其转换为富文本,而是将文本保存为字符串,并将其与数据库中保存的内容完全相同.
如何将模型中的文本转换为以...
将richtextbox内容保存为字节数组Byte[]
//使用内存流
using (MemoryStream savefilestream = new MemoryStream())
{richTextBox1.SaveFile(savefilestream, RichTextBoxStreamType.RichText);Byte[] bt = savefilestream.ToArray();
}将richtextbox读取字节数组Byte[]
//从数据库中读出Byte[]
Byte[] bt = (Byte[])rd[0];
//MessageBox.Show(bt.Length.ToString());
MemoryStream fm = new MemoryStream(bt);
richTextBox1.LoadFi...
/// <summary> /// 显示日志 /// </summary> /// <param name="msg">信息</param> /// <param name="color">显示颜色</param> private void ShowMsg(string msg, Color color) { if (string.IsNullOrEmpty(msg)) return;if (txtLog.IsHandleCreated) { txtLog.BeginInvoke(new Action(() => { ...
像在IDE中一样,如何使用C#在RichTextBox中突出显示语法?
如果是这样,我是否可以做这样的事情,或者这过于复杂?public String SyntaxHighlight(string ToHighlight)
{string Highlighted = null;List<string> Blue = new List<string>();Blue.Add("public");Blue.Add("private");Blue.Add("static");Blue.Add("string");//And so on...for(int i = 0; i < WordCount(ToHighlight); ++i){foreach(string B in Blue)if(GetWord(ToHig...
因此,在WPF中,我创建了RichTextBox并实现了能够格式化选定文本(粗体,未划线,字体等)的功能,但是现在我想将所有格式导出为XML文件,因此当我加载它时,加载的文件将以相同的格式给我相同的文本.我认为最好的方法是,如果我可以找到每个在RTB中有格式设置的地方,然后将其保存为文本范围,但是我不知道RTB是否有一种方法来查找文本的一部分格式化.
这是我所拥有的:xaml:<Button Name = "export" Click = "export_Click"/>
<RichTextBox ...
如何在设置指针的字符串前面显示按钮?
此刻,按钮出现在单击发生的字符串的对面.private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
{button2.Visible = true;int index = richTextBox1.SelectionStart;int line = richTextBox1.GetLineFromCharIndex(index);button2.Visible = true;int x = richTextBox1.Location.X - 10;int y = 25;for (int i = 0; i < richTextBox1.Lines.Length; i++){button2.Location...
有没有一种方法可以将有关文本的所有信息存储在一个富文本框中(颜色,大小,字体等),并在另一个格式或项目都不相同的富文本框中进行重构?
例如,我有一个richtextbox,其文本包含多种字体和颜色,并且某些行居中,并且我想在另一个richtextbox中对其进行重构.
我补充说,新的richtextbox不在同一个项目中,因此我需要将信息还原到某个位置(例如,即使在字符串或文件中).解决方法:要将文本和格式从一个richTextBox复制到另一个,只需使用:ri...
我设置为true,AllowDrop实现了DragOver和DragDrop事件RichTextBox.在DragDrop事件中,我将放置的文本文件的内容加载到实时出价工具中,但确实在实时出价工具中添加了文件图标,我想将其删除:
编辑:这是我的代码:void msg_setup_dragDrop(){msg_textBox.AllowDrop = true;msg_textBox.EnableAutoDragDrop = true; msg_textBox.DragEnter =新的DragEventHandler(msg_DragEnter); msg_textBox.DragDr...
我不明白为什么position = 0而不是position = -1RichTextBox.Text = "aaa";
int position = RichTextBox.Find("a", 3, 3, RichTextBoxFinds.None);位置= -1如果RichTextBox.Text = "aaa";
int position = RichTextBox.Find("aa", 2, 3, RichTextBoxFinds.None);解决方法:不,这不是错误,但是我可以说文档可以编写,因为您必须深入研究以获得所需的信息.
经过一番摸索后,很明显的规则如下:
>起始值和结束值是从零开始的索引,因此当您...
晚安,
我想知道如何突出显示文本框,标签(最好是标签)或RichTextBox中包含的一部分文本.例如,给定字符串
“这是一个测验.”,
我希望控件显示“这是一个测试”.有什么简单的方法可以做到吗?
非常感谢你.解决方法:
RichTextBox r = new RichTextBox();
r.Text = "This is a test";
r.Select(r.Text.IndexOf("test"), "test".Length);
r.SelectionFont = new Font(r.Font, FontStyle.Italic);
r.SelectionStart = r.Text.Length;
r.Se...
我遇到了一个问题,我认为这可能是由于我的类的复杂性将对象传递给对方所以我最小化它并且问题仍然存在:
我有一个在VS2017社区中创建的默认winform项目
在表单上我添加了一个文本框,一个richtextbox,一个backgroundworker和一个用于激活后台工作者的按钮.
我在表单中放入以下代码来填充文本框并在按钮单击时运行worker:public partial class Form1 : Form
{public Form1(){InitializeComponent();textBox1.Text = "Hello";richTex...
我有一个WinForms程序,每当你更改你的选择时,RichTextBox需要改变某些其他文本的颜色.为了做到这一点,它必须选择该文本,因此我失去了我当前的选择.
我可以保存并加载SelectionStart和SelectionLength属性,但我不能保持“选择方向”:如果用户从光标向前或向后突出显示.
有关如何保存选择方向或为文本着色而不必更改选择的任何想法?解决方法:哎呀,丑陋的问题.不,EM_SETPARAFORMAT只能用于当前选择.并且EM_EXSETSEL始终将插入符号放...
我正在尝试为在richtextbox中键入的所有字符获取字符rect.从MyRichTextBox.Document.ContentStart文本指针开始,我使用以下代码推进每个字符currentPointer = currentPointer.GetNextInsertionPosition(LogicalDirection.Forward)并使用以下代码检索“character”rectcurrentPointer.GetCharacterRect(LogicalDirection.Forward)但看起来,对于从上面的代码返回的任何textpointer,rect的宽度始终为0.现在我能够根据前一个字符rect和当...
我正在寻找一个示例代码如何跳转到WPF中的RichTextBox的特定行.
我不知道如何做到这一点,在winForms中它非常简单,因为我可以自由设置SelectionStart和SelectionLength,与WPF不同,等效属性是只读的.解决方法:您在API中有一些选项:
> LineDown> ScrollToVerticalOffset> ScrollToEnd
我想控制RichTextBox滚动但无法在控件中找到任何方法来执行此操作.
这样做的原因是当鼠标光标位于RichTextBox控件上时(我没有活动焦点:鼠标滚轮事件由表单处理),我希望鼠标滚轮滚动有效.
任何帮助表示赞赏!解决方法:win32有点简单.这个给你://must add using System.Reflection
public partial class Form1 : Form, IMessageFilter
{bool hovered;MethodInfo wndProc;public Form1() {InitializeComponent();Application.AddMe...