首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TextSelection sel =(TextSelection)dte.ActiveDocument.Selection时获取null;

使用TextSelection sel =(TextSelection)dte.ActiveDocument.Selection时获取null;
EN

Stack Overflow用户
提问于 2016-04-03 21:56:49
回答 1查看 381关注 0票数 0

我创建了一个使用以下代码行的Visual Studio 2013插件,例如:

代码语言:javascript
复制
public void CodeElementFromPointExample(DTE2 dte)
{
    try
    {
        TextSelection sel =
           (TextSelection) dte.ActiveDocument.Selection;

        TextPoint pnt = (TextPoint)sel.ActivePoint;
        ...
    }
    ...
}

我在这行中得到了一个空异常:

代码语言:javascript
复制
TextSelection sel = (TextSelection) dte.ActiveDocument.Selection;

通常,我希望发现一个"cs“文件代码,并找到一个方法名称,例如,我在文件及其属性上单击的地方。

EN

回答 1

Stack Overflow用户

发布于 2016-04-09 05:42:32

在您的代码中,dte或dte.ActiveDocument都可以为空。使用一些代码逻辑来确定大小写。

一旦得到dte.ActiveDocument不为null,就获取它的.Object属性并尝试将其转换为EnvDTE.TextDocument,以查看活动文档是否为文本文档。

然后,TextDocument.Selection返回一个TextSelection对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36386288

复制
相关文章

相似问题

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