Tag: richtextbox

如何在C#中的富文本框中使某些文本变为粗体

我想创建一个文本编辑器,我可以使文本变粗,改变颜色等。 我发现这段代码大致有效: public static void BoldSelectedText(RichTextBox control) { control.SelectionFont = new Font(control.Font.FontFamily, control.Font.Size, FontStyle.Bold); } 但是当我在RichTextBox输入更多字母时,文本仍然是粗体。 除非我选择文本并点击“Make Bold”按钮,否则我怎样才能使所选文本只是粗体而下一个字符不是?

WPF:如何使RichTextBox看起来像TextBlock?

如何使RichTextBox没有边距,边框,填充等? 换句话说,以与TextBlock相同的方式显示内容呢? 我试过这个: LLL LLL 但结果产生的仍然不是我想要的: 在文档内容之前还有一些空间(也可能在文档的顶部或底部之后……)。 我该如何删除它? 如果你有兴趣为什么我需要这个:我试图让HB回答我的问题在WPF中创建吉他和弦编辑器来处理字距并且我不希望在字符之间有不自然的空间。 编辑 所以至少不仅仅是ControlTemplate ,因为下面的代码会产生完全相同的结果(如上图所示): LLL 我觉得这个问题很容易回答…… 有趣的观察:当我有模板集并在FlowDocument上设置PagePadding=”0″ , 它会在VisualStudio设计器中显示我想要的布局 – 直到我运行演示 。 在演示中再次出错……当我关闭演示时,设计师再次出错了。 这是VS的一个小错误,或者它实际上设置为正确的布局一段时间但是有些东西会将PagePadding值更改回某个错误的值? 编辑#2 丹尼尔罗斯的编辑答案也不适用于我。 这是XAML: hello 这是代码: public static DependencyProperty PagePaddingProperty = DependencyProperty.Register(“PagePadding”, typeof(Thickness), typeof(EditableTextBlock), new PropertyMetadata(new Thickness(0))); public Thickness PagePadding { get { return (Thickness)GetValue(PagePaddingProperty); } set { SetValue(PagePaddingProperty, value); } } 结果没有变化 。 […]

如何制作RichTextBox文本?

可能重复: 如何防止richTextBox在其中粘贴图像? 如果您使用的是Richtextbox , Richtextbox中有几个优点,例如: 我们可以在上面使用彩色字体 在区域中设置自定义字体 附上文件..等等 看看图片: 这是我的问题: 我可以只制作文字吗? 在我的项目中,根本不需要附加文件等。 我甚至不想在其上附加或粘贴图像,我只想在Richtextbox上使用“仅文本” 我怎样才能做到这一点?

富文本框内的链接?

我知道richtextboxes可以检测链接(比如http://www.yahoo.com ),但有没有办法让我添加看起来像文本但链接的链接? 在哪里可以选择链接的标签? 例如,它显示为点击此处转到雅虎而不是它出现在http://www.yahoo.com 编辑:忘了,我正在使用Windows窗体 编辑:是否有更好的使用(如更容易格式化)?

动态添加到RichTextBox的超链接

我正在尝试使用WPF和C#动态添加一些超链接到RichTextBox但是没有取得多大成功。 我的代码总结如下: FlowDocument doc = new FlowDocument(); richTextBox1.Document = doc; richTextBox1.IsReadOnly = true; Paragraph para = new Paragraph(); doc.Blocks.Add(para); Hyperlink link = new Hyperlink(); link.IsEnabled = true; link.Inlines.Add(“Hyperlink”); link.NavigateUri = new Uri(“http://www.google.co.uk”); link.Click += new RoutedEventHandler(this.link_Click); para.Inlines.Add(link); …. protected void link_Click(object sender, RoutedEventArgs e) { MessageBox.Show(“Clicked link!”); } 当我运行这个RichTextBox显示链接但它是灰色的,我不能点击它? 有人可以指出我可能会出错的地方。 谢谢。

从WPF中的RichTextBox显示LineNumbers

我找到了一个示例,如何在Windows窗体中显示RichTextBox中的LineNumbers。 http://www.codeproject.com/Articles/38858/Line-Numbers-for-RichText-Control-in-C 在WPF中有人为它做一个例子吗? 编辑: 是否有人与AvalonEdit合作,因为他想在他的程序中显示LineNumbers并且可以帮助我解决问题。

RichTextBox颜色选中的行

我是Windows Forms的新手。 我正在使用VS 2008,C#编写RichTextBox。 我想在写入RichTextBox时能够用不同的颜色为每一行着色。 有人可以指点我的样品。 谢谢 foreach (string file in myfiles) { // As I process my files // richTextBox1.Text += “My processing results”; if(file == “somefileName”) { // Color above entered line or enter new colored line } }

使用log4net的RichTextBoxAppender

有没有办法使用log4net以编程方式创建RichTextBoxAppender? 换句话说没有xml app.config?

RichTextBox中的颜色​​输出字符串

我正在研究一个调用python脚本并在richtextbox中显示输出的程序。 我在输出中着色特定字符串时遇到问题。 例如:如果字符串“hey 123”将出现在输出中,它将显示为红色。 有人有答案吗? 谢谢! 我的代码片段: Process _cmd; delegate void setTextCallBack(string text); private void setText (string text) { if (this.richTextBox1.InvokeRequired) { setTextCallBack d = new setTextCallBack(setText); this.Invoke(d, new object[] { text }); } else { this.richTextBox1.Text += text + Environment.NewLine; richTextBox1.SelectionStart = richTextBox1.Text.Length; richTextBox1.ScrollToCaret(); } } _cmd = new Process(); _cmd.StartInfo = cmdStartInfo; if […]

RichTextBox字体设置为C#中的所有行

我更改了RichTextBox的字体,但此更改未正确设置为所有字符。 实际上RichTextBox有两种字体,并不美观。 有这个问题的解决方案!? 此代码无法正常工作: this.richTextBox1.Font = new System.Drawing.Font(“Maiandra GD”, 12);