首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式将用户控件添加到工具箱时出现问题

以编程方式将用户控件添加到工具箱时出现问题
EN

Stack Overflow用户
提问于 2011-05-12 19:36:35
回答 1查看 783关注 0票数 3

您好,我正在尝试添加一个新的标签和我的控件编程到visual studio 2010。

它正在创建选项卡,但没有将控件添加到选项卡。

代码语言:javascript
复制
       //Getting design time environment
        DTE DesignTimeEnvironment = (DTE)Activator.CreateInstance(Type.GetTypeFromProgID("VisualStudio.DTE.10.0"), true);
        //Getting tool box object
        ToolBox VSToolBox = (ToolBox)DesignTimeEnvironment.Windows.Item("{B1E99781-AB81-11D0-B683-00AA00A3EE26}").Object;
        ToolBoxTab MyTab = null;
        string TabName = "MyComponents";


    //checkin if Tab already exists
    foreach (ToolBoxTab VSTab in VSToolBox.ToolBoxTabs)
    {
        if (VSTab.Name == TabName)
        {
            MyTab = VSTab;
            break;
        }
    }

    //If tab doesn't exist, creating new one
    if (null == MyTab)
        MyTab = VSToolBox.ToolBoxTabs.Add(TabName);

    MyTab.Activate();
    ToolBoxItem tbi = MyTab.ToolBoxItems.Add("FileBrowser",
    @"MyComponents.FileBrowser, MyTestComps, Version=1.0.0.1, Culture=neutral, PublicKeyToken=2283de3658476795",
    vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);

    DesignTimeEnvironment.Quit();

如果我以管理员身份运行,它可以正常工作,向控件库添加控件,但当我尝试添加不在GAC中的库时,它不工作。它不会通过任何异常。例如:

代码语言:javascript
复制
ToolBoxItem tbi = MyTab.ToolBoxItems.Add("FileBrowser",
    @"C:\MyComponents\MyTestComps.dll",
    vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-13 19:06:03

它在上面的代码中工作得很好。唯一的问题是我必须以管理员权限运行应用程序。即使是这样,它也是有效的。

代码语言:javascript
复制
ToolBoxItem tbi = MyTab.ToolBoxItems.Add("FileBrowser",
     @"C:\MyComponents\MyTestComps.dll",
     vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent); 

http://blogs.msdn.com/b/quanto/archive/2009/06/12/how-do-i-deploy-a-toolbox-control-as-a-vsix.aspx

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

https://stackoverflow.com/questions/5977340

复制
相关文章

相似问题

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