⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assemblylist.cs

📁 全功能c#编译器
💻 CS
字号:
// created on 26/01/2003 at 21:23
using System;
using System.Windows.Forms;
using System.Text;
using ICSharpCode.Core.Services;

using MSjogren.GacTool.FusionNative;

namespace ICSharpCode.SharpDevelop.FormDesigner.Gui
{
	public class AssemblyList : System.Windows.Forms.Form
	{
		private System.Windows.Forms.Button okButton;
		private System.Windows.Forms.Button cancelButton;
		private System.Windows.Forms.ColumnHeader createdObject1;
		private System.Windows.Forms.ColumnHeader createdObject0;
		private System.Windows.Forms.ListView listView;
		
		public AssemblyList()
		{
			InitializeComponents2();
			ResourceService resourceService = (ResourceService)ServiceManager.Services.GetService(typeof(ResourceService));
			
			okButton.Text = resourceService.GetString("Global.OKButtonText");
			cancelButton.Text = resourceService.GetString("Global.CancelButtonText");
			
			ColumnHeader referenceHeader;
			
			referenceHeader = listView.Columns[0];
			referenceHeader.Text  = resourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.ReferenceHeader");
			referenceHeader.Width = 160;
			
			referenceHeader = listView.Columns[1];
			referenceHeader.Text  = resourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.VersionHeader");
			referenceHeader.Width = 70;
						
			//ItemActivate += new EventHandler(AddReference);
			PrintCache();						
		}
		
		void InitializeComponents2()
		{
			// 
			//  Set up generated class form
			// 
			ResourceService resourceService = (ResourceService)ServiceManager.Services.GetService(typeof(ResourceService));
			
			this.SuspendLayout();
			this.Name = "form";
			this.ShowInTaskbar = false;
			this.Size = new System.Drawing.Size(352, 288);
			this.MinimizeBox = false;
			this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
			this.StartPosition = FormStartPosition.CenterParent;
			this.TopMost = false;
			this.MaximizeBox = false;
			this.Icon = null;
			this.Text = "Add Assembly";//resourceService.GetString("Dialog.Options.FormDesigner.AddAssembly");
			
			// 
			//  Set up member listView
			// 
			listView = new System.Windows.Forms.ListView();
			listView.Name = "listView";
			listView.Dock = System.Windows.Forms.DockStyle.Top;
			listView.TabIndex = 3;
			listView.View = System.Windows.Forms.View.Details;
			listView.Size = new System.Drawing.Size(344, 216);
			listView.CheckBoxes = true;
			listView.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
			
			// 
			//  Set up member createdObject0
			// 
			createdObject0 = new System.Windows.Forms.ColumnHeader();
			createdObject0.Text = "reference";
			listView.Columns.Add(createdObject0);
			
			// 
			//  Set up member createdObject1
			// 
			createdObject1 = new System.Windows.Forms.ColumnHeader();
			createdObject1.Text = "version";
			listView.Columns.Add(createdObject1);
			this.Controls.Add(listView);
			
			// 
			//  Set up member CancelButton
			// 
			cancelButton = new System.Windows.Forms.Button();
			cancelButton.Name = "CancelButton";
			cancelButton.Location = new System.Drawing.Point(264, 224);
			cancelButton.Text = "button2";
			cancelButton.TabIndex = 2;
			cancelButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
			cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
			this.Controls.Add(cancelButton);
			
			// 
			//  Set up member okButton
			// 
			okButton = new System.Windows.Forms.Button();
			okButton.Name = "okButton";
			okButton.Location = new System.Drawing.Point(184, 224);
			okButton.Text = "button";
			okButton.TabIndex = 1;
			okButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
			okButton.DialogResult = System.Windows.Forms.DialogResult.OK;
			this.Controls.Add(okButton);
			this.ResumeLayout(false);
		}

		void PrintCache()
		{
			IApplicationContext applicationContext = null;
			IAssemblyEnum assemblyEnum = null;
			IAssemblyName assemblyName = null;
			
			Fusion.CreateAssemblyEnum(out assemblyEnum, null, null, 2, 0);
				
			while (assemblyEnum.GetNextAssembly(out applicationContext, out assemblyName, 0) == 0) {
				uint nChars = 0;
				assemblyName.GetDisplayName(null, ref nChars, 0);
									
				StringBuilder sb = new StringBuilder((int)nChars);
				assemblyName.GetDisplayName(sb, ref nChars, 0);
				
				string[] info = sb.ToString().Split(',');
				
				string aName    = info[0];
				string aVersion = info[1].Substring(info[1].LastIndexOf('=') + 1);
				ListViewItem item = new ListViewItem(new string[] {aName, aVersion});
				item.Tag = sb.ToString();
				listView.Items.Add(item);
			}
		}
		
		public ListView.CheckedListViewItemCollection GetCheckedItems()
		{
			return listView.CheckedItems;
		}
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -