Пример #1
0
 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);
 }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }