.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
把控件加到toolbar上

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

把控件加到toolbar上

 加envdte.dll到你的project  
string progpath=Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
 try{
 Type latestDTE = Type.GetTypeFromProgID("VisualStudio.DTE");
 EnvDTE.DTE dte = Activator.CreateInstance(latestDTE) as EnvDTE.DTE;
  if(dte!=null){
  Window win=dte.Windows.Item(EnvDTE.Constants.vsWindowKindToolbox);
  ToolBox tb=(ToolBox)win.Object;
  ToolBoxTabs tbts=tb.ToolBoxTabs;
  ToolBoxTab tbt=null;
  ToolBoxTab mytab=null;
    
  foreach(ToolBoxTab t in tbts){
  if(t.Name=="Web Forms")
   tbt=t;
                 if(t.Name=="magic")
   mytab=t;
   }
   if(tbt!=null){
   foreach(ToolBoxItem ti in tbt.ToolBoxItems){
     if(ti.Name=="naBar")
   ti.Delete();
   }
   tbt.Activate();
dte.ExecuteCommand("View.PropertiesWindow",String.Empty); 
tbt.ToolBoxItems.Add("AspNetPager", ApplivationUserPatth+@"magic.dll",vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);
     }
   if(mytab==null){
    mytab=tbts.Add("magic");
   }
   else{
   foreach(ToolBoxItem ti in mytab.ToolBoxItems){
       if(ti.Name=="RCell")
        ti.Delete();
    }
   }
   mytab.Activate();
   dte.ExecuteCommand("View.PropertiesWindow",String.Empty);
   mytab.ToolBoxItems.Add("AspNetPager",ApplivationUserPatth+@"magic.dll",vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);
   }
   else     
   System.Windows.Forms.MessageBox.Show("Add component to toolbar oprttion doesn't sucess!");
   }catch(Exception ex){
    System.Windows.Forms.MessageBox.Show("Add component to toolbar oprttion doesn't sucess!Add it by your hand!"+Environment.NewLine+ex.Message);
   }

 

 




相关文章

相关软件