-
Notifications
You must be signed in to change notification settings - Fork 0
/
Form1.cs
27 lines (23 loc) · 922 Bytes
/
Form1.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using DevExpress.XtraRichEdit.API.Native;
using System;
using System.Linq;
namespace DocumentIteratorExample {
public partial class Form1 : DevExpress.XtraBars.Ribbon.RibbonForm {
public Form1() {
InitializeComponent();
ribbonControl1.SelectedPage = pageIterator;
richEditControl1.LoadDocument("Markdown.docx");
}
private void btnIteratorRun_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
MarkdownVisitor visitor = new MarkdownVisitor();
Iterate(visitor);
memoEdit1.Text = visitor.Text;
}
private void Iterate(IDocumentVisitor visitor)
{
DocumentIterator iterator = new DocumentIterator(richEditControl1.Document, true);
while (iterator.MoveNext())
iterator.Current.Accept(visitor);
}
}
}