示例#1
0
 public void UpdateCheckState(SubDocument document, DocumentRange range, string prevState)
 {
     if (prevState.Equals(checkedCheckBox))
     {
         document.Replace(range, uncheckedCheckBox);
     }
     else if (prevState.Equals(uncheckedCheckBox))
     {
         document.Replace(range, checkedCheckBox);
     }
 }
        public Form1()
        {
            InitializeComponent();

            // Fill first section with text
            for (int i = 0; i < 5; i++)
            {
                richEditControl1.Document.AppendText(StringSample.SampleText);
            }

            // Add a header to the document
            Section     firstSection = richEditControl1.Document.Sections[0];
            SubDocument doc          = firstSection.BeginUpdateHeader();

            doc.InsertText(doc.CreatePosition(doc.Range.End.ToInt()), "Default Header");
            firstSection.EndUpdateHeader(doc);

            // Add a new section with a separate header
            richEditControl1.Document.AppendSection();

            Section newSection = richEditControl1.Document.Sections[richEditControl1.Document.Sections.Count - 1];

            newSection.UnlinkHeaderFromPrevious();

            doc = newSection.BeginUpdateHeader();
            doc.Replace(doc.Range, "Non-Default Header");
            newSection.EndUpdateHeader(doc);

            richEditControl1.Document.AppendText(StringSample.SampleText);
        }