首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个ContentControl之后插入ContentControl

在另一个ContentControl之后插入ContentControl
EN

Stack Overflow用户
提问于 2010-04-29 16:34:19
回答 1查看 2.6K关注 0票数 1

在我们的VSTO word2010插件中,我们试图在给定的其他ContentControl之后插入一个RichTextControl。我们已经尝试过了:

代码语言:javascript
复制
    public ContentControl AddContentControl(WdContentControlType type, int position)
    {
        Paragraph paragraphBefore = null;
        if (position == 0)
        {
            if (WordDocument.Paragraphs.Count == 0)
            {
                WordDocument.Paragraphs.Add();
            }
            paragraphBefore = WordDocument.Paragraphs.First;
        }
        else
        {
            paragraphBefore = Controls.ElementAt(position - 1).Range.Paragraphs.Last;
        }

        object start = paragraphBefore.Range.End;
        object end = paragraphBefore.Range.End + 1;

        paragraphBefore.Range.InsertParagraphAfter();

        Range rangeToUse = WordDocument.Range(ref start, ref end);

        ContentControl newControl = _ContentControl = _WordDocument.ContentControls.Add(type, rangeToInsert);

        Controls.Insert(position, newControl);

        OnNewContentControl(newControl, position);

        return newControl.ContentControl;
    }

它工作得很好,除非我们想要插入的控件之前的控件在末尾有一个空段落。如果是这种情况,则在最后一个控件中插入新的ContentControl。

我们怎样才能避免这种情况呢?

EN

回答 1

Stack Overflow用户

发布于 2012-09-08 08:49:44

回答有点晚了,但这就是我处理这个案例的方法:

我认为这基本上就是你所做的,但我插入了一个段落,然后按段落单位移动。对我来说似乎很管用。

代码语言:javascript
复制
Globals.ThisDocument.Paragraphs.First.Range.Select();

var cc = Globals.ThisDocument.Controls.AddRichTextContentControl(Guid.NewGuid().ToString());

var newRange = cc.Range;
object count = 1;
newRange.Move(Unit: Word.WdUnits.wdParagraph, Count: ref count);

Globals.ThisDocument.Paragraphs.Add();
newRange.Move(Unit: Word.WdUnits.wdParagraph, Count: ref count);

var cc2 = Globals.ThisDocument.Controls.AddRichTextContentControl(newRange, Guid.NewGuid().ToString());
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2735829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档