把控件加到toolbar上

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航