private void SetupTypeLibVersionEntry(COMTypeLibVersionEntry entry) { if (entry == null) { return; } textBoxTypeLibName.Text = entry.Name; textBoxTypeLibId.Text = GetGuidValue(entry.TypelibId); textBoxTypeLibVersion.Text = entry.Version; textBoxTypeLibWin32.Text = GetStringValue(entry.Win32Path); textBoxTypeLibWin64.Text = GetStringValue(entry.Win64Path); m_typelib = entry; tabControlProperties.TabPages.Add(tabPageTypeLib); }
public TypeLibControl(COMTypeLibVersionEntry entry, Assembly typeLib) { InitializeComponent(); List<ListViewItem> items = new List<ListViewItem>(); foreach (Type t in typeLib.GetTypes().Where(t => Attribute.IsDefined(t, typeof(ComImportAttribute)) && t.IsInterface)) { ListViewItem item = new ListViewItem(String.Format("{0} - {1}", t.Name, t.GUID)); item.Tag = t; items.Add(item); } listViewTypes.Items.AddRange(items.ToArray()); this.Text = entry.Name; }
private TreeNode CreateTypelibVersionNode(COMTypeLibVersionEntry entry) { TreeNode node = new TreeNode(String.Format("{0} : Version {1}", entry.Name, entry.Version), ClassIcon, ClassIcon); node.Tag = entry; List<string> entries = new List<string>(); if(!String.IsNullOrWhiteSpace(entry.Win32Path)) { entries.Add(String.Format("Win32: {0}", entry.Win32Path)); } if(!String.IsNullOrWhiteSpace(entry.Win64Path)) { entries.Add(String.Format("Win64: {0}", entry.Win64Path)); } node.ToolTipText = String.Join("\r\n", entries); return node; }