把控件加到toolbar上

类别:.NET开发 点击:0 评论:0 推荐:

把控件加到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);
   }

 

 

本文地址:http://com.8s8s.com/it/it43100.htm