首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#/ WPF:Richtextbox:查找所有图像

在C#和WPF中,RichTextBox是一个非常有用的控件,可以用于在应用程序中显示文本、图像和富文本。为了在RichTextBox中查找所有图像,您可以使用以下代码:

代码语言:csharp
复制
// 创建 RichTextBox 控件
RichTextBox richTextBox = new RichTextBox();

// 创建 FlowDocumentReader 以读取 RichTextBox 中的内容
FlowDocumentReader flowDocumentReader = new FlowDocumentReader(richTextBox.Document);

// 遍历 FlowDocument 中的所有 Paragraph
foreach (Paragraph paragraph in flowDocumentReader.Documents.First.Blocks)
{
    // 遍历 Paragraph 中的所有 Run
    foreach (Run run in paragraph.Inlines)
    {
        // 判断 Run 是否为 Image 控件
        if (run.Text.Contains("<Image"))
        {
            // 获取 Image 控件的大小和位置
            Image image = run.Text.Substring(run.Text.IndexOf("<Image>") + "<Image>".Length).Trim();
            Size size = new Size(100, 100);

            // 在 RichTextBox 中显示图像
            richTextBox.Controls.Add(new Image { Source = image, Size = size });
        }
    }
}

上述代码将遍历RichTextBox中的所有段落,然后检查每个段落中的所有运行是否包含图像。如果找到图像,它将获取图像的大小和位置,并在RichTextBox中显示它。

请注意,上述代码仅适用于包含单个图像的情况。如果您需要查找多幅图像,您需要修改代码以查找所有图像。

此外,如果您需要从RichTextBox中删除图像,您可以使用以下代码:

代码语言:csharp
复制
// 删除 RichTextBox 中的所有图像
foreach (Image image in richTextBox.Controls.OfType<Image>())
{
    richTextBox.Controls.Remove(image);
}

上述代码将遍历RichTextBox中的所有图像,然后使用OfType方法查找所有Image控件,并使用Remove方法从RichTextBox中删除它们。请注意,此代码将删除RichTextBox中所有现有的图像,而不仅仅是新添加的图像。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【愚公系列】2023年11月 WPF控件专题 RichTextBox控件详解

自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化的用户界面元素。自定义控件可以根据需求提供更多的功能和自定义化选项,以及更好的用户体验。...一、RichTextBox控件详解WPF中的RichTextBox控件是一个功能强大的文本编辑器,它允许用户创建富文本格式的文本,如字体、颜色、大小、格式和对齐方式等。...除此之外,RichTextBox控件还支持文本搜索、替换和高亮显示等功能。因此,它是开发WPF应用程序中一个非常有用的控件。...1.属性介绍WPF中RichTextBox控件的主要属性如下:Text:用于获取或设置RichTextBox中的纯文本内容。...2.常用场景WPF中的RichTextBox控件常用于以下场景:编辑富文本内容:可以让用户在控件中编辑富文本内容,包括文字、图像、表格等。

76700

【愚公系列】2023年09月 WPF控件专题 Label、TextBox、PasswordBox控件介绍

这些控件都是WPF中常见的标准用户界面元素。 自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化的用户界面元素。自定义控件可以根据需求提供更多的功能和自定义化选项,以及更好的用户体验。...一、Label、TextBox、PasswordBox控件介绍 1.Label Label控件是WPF中的一个基本控件,它用于显示文本或图像。...这样,Label就可以显示这个图像了。 Label控件是WPF中一个非常基本的控件,它非常重要,我们可以用它来显示文本或图像,并对其进行格式化和定位。...除了基本的TextBox控件,WPF还提供了一些扩展的TextBox控件,如PasswordBox、RichTextBox等。...RichTextBox控件则可以用于显示和编辑富文本,支持多种字体、颜色和样式。 3.PasswordBox PasswordBox控件是WPF中用来输入密码和其他敏感信息的常用控件之一。

53411
  • 用C++实现简易的文本编辑器

    openFileDialog1->FileName = "*.txt"; //文件名 openFileDialog1->Filter = "文本文档(*.txt)|*.txt|所有文件...,所以用读写流并不是唯一的方法,方法有很多种,鄙人不才,知道的方法也不多 再者就是关于查找替换的方法了 这里仅贴出关于查找的实现方法,其实替换就是将查找到的字符串进行另外赋值,所以不进行细讲 private...,用find方法查找,然后用select选中查找字段 { start = richTxt->Text->IndexOf(textBox_find...MessageBox::Show("已到文件末尾"); } } flag = true; } 最后再讲讲为什么我不用C#...来写winform 确实C#在.NET的方面比C++要便捷很多,没有那么多的域解析符,不用引入这么多头文件,但是可能是因为比较喜欢C++吧,有着高速的运行效率和指针的简便大概就是我对C++的执着。

    1.6K10

    C#实现简易XML阅读器(含源文件和exe文件)

    查找和替换 DFA算法可以极大提高长字符串的查找效率 public bool textHasChanged = true; public bool wordHasChanged = true; private..., "查找结果", MessageBoxButtons.OK, MessageBoxIcon.None); } 查找之前使用Getword()来获取最新的char数组,此时还要考虑一种情况,假设用户需要查找...查找采用了DFA算法,将需要查找的字符串的首字符跟text数组比较,遇到相同的再比较下一个,这样可以减少查找所用时间。...向下查找和向上查找代码大致相同,但是向上查找不需要判断当前选中字符串是否就是需要查找的字符串。...对齐与高亮 对齐可以使用C#自带的XmlTextWriter来实现,注意命名空间为System.Xml 高亮比之前的查找和替换简单,只需要根据尖括号来查找就行,并将尖括号里的内容设置为蓝色 if (richTextBox1

    81020

    写字板(Windows程序设计)

    前言 c# 正编译生成debug,exe等文件,同样也可以通过exe反编译生成相对应的文件,一劳永逸,任君选择(`・ω・´) (我们老师为了给我们看要求效果给了我们一个半成品exe,cv工程师上线了,...,支持txt、rtf; 实现多格式的文本的编辑、修饰等,均有相应的菜单来控制,常用的菜单项配备相应的工具栏按钮(可参照Windows自带的写字板) 按需添加其他的代码,如窗口的布局等; 实现自定义的查找对话框...用richtextbox是一个类似写字板的一个控件,能满足rtf,txt等格式,如果要满足doc文档,去百度Microsoft.Office.Interop.Word.dll,下载并引用,打开保存代码如下....LoadFile(saveName); else if (openFileDialog1.FilterIndex == 2) richTextBox1....Clear(); saveName = ""; } 写字板操作设置 其他一系列doc加粗,倾斜,下划线,左中右对齐,字体型号颜色,查找(大小写,全字,正逆),其实本质上来说都是对

    1.1K10

    如何做一个语法着色控件

    笔者试着用C#做了一个Sample,基本上实现此功能。 本文一半是原创,一半是参考国外的论坛 思路 语法着色器,实际上只做了两件事情:“接受用户输入”以及“改变关键字字体属性”。...C#自带的控件中能够满足需求的首推“RichTextBox”,笔者在网上经常看到很多同行都以此为基础,制作出类似MS-Word的种种效果。...", "WHEN", "ELSE", "END", "COMMIT", "ROLLBACK" }; 判断关键字 为了在用户输入时能够立即对所输入的内容有所反映,我们需要override一下RichTextBox...定义字体属性 在C#中有一个叫做FONT的类能够满足需求。 其他属性及方法介绍请参考MSDN 注意事项 笔者在尝试的过程中发现屏幕中显示的内容会随着用户的输入,出现闪烁。...判断当前值是否为关键字 if (word.Equals(keyw)) { // 查找坐标

    69020

    C#学习笔记—— 常用控件说明及其属性、事件

    RichTextBox控件中的文本,包括所有RTF格式代码。...调用的一般格式如下: RichTextBox对象.Redo() 该方法无参数。 (2)Find方法:用来从RichTextBox控件中查找指定的字符串。...经常使用的调用格式如下: [格式1]: RichTextBox对象.Find(str) [功能]:在指定的“RichTextBox”控件中查找文本,并返回搜索文本的第一个字符在控件内的位置。...C#项目刚建立时只有一个名为Form1的窗体,要建立多窗体应用程序应首先为项目添加窗体,添加窗体的方法如下。...一个子窗口在功能上可能与父窗口的其他子窗口不同,例如,一个子窗口可能用于编辑图像,另一个子窗口可能用于编辑文本,第 3 个子窗口可以使用图形来显示数据,但是所有的窗口都属于相同的MDI父窗口。

    9.9K20

    Succinctly 中文系列教程(三)20220109 更新

    多态 四、匿名类 五、多线程 六、GUI 编程入门 七、GUI 窗口构建器 八、二维游戏编程 九、总结和致谢 Succinctly Keras 教程 一、开始 二、多分类 三、回归 四、二分类 五、图像分类...基础 MongoDB 七、# 中的数据处理 八、在 C# 中插入数据 九、使用 C# 查找(查询)数据 十、C# 中的二进制数据(文件处理) 十一、备份和恢复 十二、最后的话 Succinctly MonoGame...Succinctly W3CSS 教程 一、引言 二、布局 三、颜色 四、助手类 五、容器 六、视觉元素 七、正文 八、菜单 九、表格和列表 十、按钮和标签 十一、表单 十二、动画 十三、模态对话框 十四、图像...教程 零、简介 一、WPF 起源 二、WPF 内部 三、WPF 控件概览 四、WPF 应用 五、WPF 和 MVVM 六、WPF 命令 七、高级 WPF 概念 八、WPF 控件样式和模板 九、WPF...虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)

    18.4K20

    【译】基于XAML的跨平台框架对比分析

    Avalonia.Markup.Declarative通过在Avalonia上提供帮助方法和扩展来支持许多C#标记概念。...但是,它也存在一些严重的问题,一些功能并不是在所有平台上都支持。那些所有平台上都有的功能通常表现一致,但也可能存在很难修复的细微差异。...它使用与 UWP/WinUI相同的XAML方言和对象模型,这使得它在XAML和C# 100% 兼容。Avalonia和MAUI都偏离了过去的XAML版本,与WPF或UWP/WinUI都不兼容。...这包括诸如RichTextBox之类的控件,这些控件可以在Avalonia中实现,但在Uno Platform中非常困难,在 .NET MAUI中几乎是不可能的。...通过这种方式,Avalonia拥有所有框架中最纯粹的架构和最低的社区参与门槛。 Avalonia UI被定位为下一代WPF,它重新实现了大部分功能。

    1.1K20

    总结一些我在开发WPF时常用的工具

    应用程序时间线 探测器: 使用 “应用程序时间线” 探查器查找并修正 XAML 应用程序中应用程序交互的相关性能问题。...除了可以强化C#代码体验,ReSharper对XAML也有很多增强功能,包括: XAML的错误提示 增强的XAML智能感知 导航和查找XAML元素 XAML代码重构 更详尽的功能请看 XAML Editing...就算没有,Visual UI Automation Verify也可以查看到几乎所有Windows UI的信息。虽然它有点古老,但胜在又快又实用。 ? 8....ResXManager ResXManager是用于管理resx资源文件的Visual Studio扩展,它提供了在Visual Studio中统一管理所有资源文件的用户界面。...9.结语 这篇文章主要介绍我开发WPF时常用的工具,其它还有些VB.NET To C#的代码转换器、SVG TO XAML、和PNG TO ICO等在线工具,都是用到时再网上搜的。

    3.3K30
    领券