如何:控制解决方案资源管理器

 我来答
半百梨
2013-10-29 · 超过74用户采纳过TA的回答
知道答主
回答量:145
采纳率:80%
帮助的人:66万
展开全部
与 Visual Studio 中的其他工具窗口一样,可以控制它的物理参数,如大小、位置以及它是停靠的还是自由浮动的。有关如何操作该工具窗口和其他 Visual Studio 工具窗口的信息,请参见如何:更改窗口特性。 “解决方案资源管理器”本身没有自己的自动化对象,但是可以使用 UIHierarchy 在一定程度上控制其层次结构的内容。若要控制解决方案中的项目和项目项,请使用项目自动化模型。有关更多信息,请参见控制项目和解决方案。注意显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。这些过程是使用现用的常规开发设置开发的。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。使用UIHierarchy 控制解决方案资源管理器如果“解决方案资源管理器”不可见,请单击“视图”菜单上的“解决方案资源管理器”。 打开一个含有许多元素的项目,如外接程序项目。在“解决方案资源管理器”中单击至少包含两个子节点的节点。运行以下代码。C#VBusing System.Text; publicvoid OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) { _applicationObject = (DTE2)application; _addInInstance = (AddIn)addInInst; // Pass the applicationObject member variable to the code example. slnExplUIHierarchyExample(_applicationObject); } publicvoid slnExplUIHierarchyExample(DTE2 dte) { UIHierarchy UIH = dte.ToolWindows.SolutionExplorer; // Requires a reference to System.Text.// Set a reference to the first level nodes in Solution Explorer. // Automation collections are one-based. UIHierarchyItem UIHItem = UIH.UIHierarchyItems.Item(1); StringBuilder sb = new StringBuilder(); // Iterate through first level nodes.foreach ( UIHierarchyItem fid in UIHItem.UIHierarchyItems ) { sb.AppendLine(fid.Name); // Iterate through second level nodes (if they exist).foreach ( UIHierarchyItem subitem in fid.UIHierarchyItems ) { sb.AppendLine(" "+subitem.Name); // Iterate through third level nodes (if they exist).foreach ( UIHierarchyItem subSubItem in subitem.UIHierarchyItems ) { sb.AppendLine(" "+subSubItem.Name); } } } System.Windows.Forms.MessageBox.Show(sb.ToString()); } 请参见任务如何:创建外接程序演练:创建向导概念VSProject2 对象介绍自动化对象模型图表其他资源创建和控制环境窗口创建外接程序和向导自动化与扩展性参考
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式