form1.cs

来自「银行家算法 具有详细的说明文档 可供学生朋友使用和学习」· CS 代码 · 共 2,196 行 · 第 1/5 页

CS
2,196
字号
			this.menuPasteFolder.Click += new System.EventHandler(this.menuPasteFolder_Click);
			// 
			// menuItem25
			// 
			this.menuItem25.Index = 7;
			this.menuItem25.Text = "-";
			// 
			// menuShared
			// 
			this.menuShared.Index = 8;
			this.menuShared.Text = "共享设置";
			this.menuShared.Click += new System.EventHandler(this.menuShared_Click);
			// 
			// menuItem1
			// 
			this.menuItem1.Index = 9;
			this.menuItem1.Text = "-";
			// 
			// menuFolderAttribute
			// 
			this.menuFolderAttribute.Index = 10;
			this.menuFolderAttribute.Text = "查看属性";
			this.menuFolderAttribute.Click += new System.EventHandler(this.menuFolderAttribute_Click);
			// 
			// menuView
			// 
			this.menuView.Index = 3;
			this.menuView.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
																					 this.menuLargeIcon,
																					 this.menuSmallIcon,
																					 this.menuList,
																					 this.menuDetails});
			this.menuView.Text = "视图";
			// 
			// menuLargeIcon
			// 
			this.menuLargeIcon.Index = 0;
			this.menuLargeIcon.Text = "大图标";
			this.menuLargeIcon.Click += new System.EventHandler(this.menuItem3_Click);
			// 
			// menuSmallIcon
			// 
			this.menuSmallIcon.Index = 1;
			this.menuSmallIcon.Text = "小图标";
			this.menuSmallIcon.Click += new System.EventHandler(this.menuSmallIcon_Click);
			// 
			// menuList
			// 
			this.menuList.Index = 2;
			this.menuList.Text = "列表";
			this.menuList.Click += new System.EventHandler(this.menuList_Click);
			// 
			// menuDetails
			// 
			this.menuDetails.Checked = true;
			this.menuDetails.Index = 3;
			this.menuDetails.Text = "详细信息";
			this.menuDetails.Click += new System.EventHandler(this.menuDetails_Click);
			// 
			// menuSearch
			// 
			this.menuSearch.Index = 4;
			this.menuSearch.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
																					   this.menuSearchFile,
																					   this.menuSearchFolder});
			this.menuSearch.Text = "本地搜索";
			// 
			// menuSearchFile
			// 
			this.menuSearchFile.Index = 0;
			this.menuSearchFile.Text = "文件搜索";
			this.menuSearchFile.Click += new System.EventHandler(this.menuSearchFile_Click);
			// 
			// menuSearchFolder
			// 
			this.menuSearchFolder.Index = 1;
			this.menuSearchFolder.Text = "文件夹搜索";
			this.menuSearchFolder.Click += new System.EventHandler(this.menuSearchFolder_Click);
			// 
			// menuExample
			// 
			this.menuExample.Index = 5;
			this.menuExample.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
																						this.menuInputExample,
																						this.menuOutputExample});
			this.menuExample.Text = "示例";
			// 
			// menuInputExample
			// 
			this.menuInputExample.Index = 0;
			this.menuInputExample.Text = "导入示例";
			this.menuInputExample.Click += new System.EventHandler(this.menuInputExample_Click);
			// 
			// menuOutputExample
			// 
			this.menuOutputExample.Index = 1;
			this.menuOutputExample.Text = "导出示例";
			this.menuOutputExample.Click += new System.EventHandler(this.menuOutputExample_Click);
			// 
			// listView1
			// 
			this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
																						this.columnHeader1,
																						this.columnHeader2,
																						this.columnHeader3,
																						this.columnHeader4});
			this.listView1.FullRowSelect = true;
			this.listView1.LargeImageList = this.imgListLarge;
			this.listView1.Location = new System.Drawing.Point(232, 80);
			this.listView1.MultiSelect = false;
			this.listView1.Name = "listView1";
			this.listView1.Size = new System.Drawing.Size(504, 384);
			this.listView1.SmallImageList = this.imgListSmall;
			this.listView1.TabIndex = 1;
			this.listView1.View = System.Windows.Forms.View.Details;
			this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick);
			this.listView1.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView1_ColumnClick);
			// 
			// columnHeader1
			// 
			this.columnHeader1.Text = "文件名";
			this.columnHeader1.Width = 100;
			// 
			// columnHeader2
			// 
			this.columnHeader2.Text = "大小";
			this.columnHeader2.Width = 100;
			// 
			// columnHeader3
			// 
			this.columnHeader3.Text = "类型";
			this.columnHeader3.Width = 100;
			// 
			// columnHeader4
			// 
			this.columnHeader4.Text = "创建时间";
			this.columnHeader4.Width = 200;
			// 
			// imgListLarge
			// 
			this.imgListLarge.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
			this.imgListLarge.ImageSize = new System.Drawing.Size(48, 48);
			this.imgListLarge.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imgListLarge.ImageStream")));
			this.imgListLarge.TransparentColor = System.Drawing.Color.Transparent;
			// 
			// imgListSmall
			// 
			this.imgListSmall.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
			this.imgListSmall.ImageSize = new System.Drawing.Size(24, 24);
			this.imgListSmall.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imgListSmall.ImageStream")));
			this.imgListSmall.TransparentColor = System.Drawing.Color.Transparent;
			// 
			// imgFileBar
			// 
			this.imgFileBar.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
			this.imgFileBar.ImageSize = new System.Drawing.Size(32, 32);
			this.imgFileBar.TransparentColor = System.Drawing.Color.Transparent;
			// 
			// panel1
			// 
			this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			this.panel1.Controls.Add(this.btnNewFile);
			this.panel1.Controls.Add(this.button1);
			this.panel1.Controls.Add(this.btnNewFolder);
			this.panel1.Controls.Add(this.btnDeleteFolder);
			this.panel1.Controls.Add(this.btnLogout);
			this.panel1.Location = new System.Drawing.Point(0, 0);
			this.panel1.Name = "panel1";
			this.panel1.Size = new System.Drawing.Size(728, 52);
			this.panel1.TabIndex = 2;
			// 
			// btnNewFile
			// 
			this.btnNewFile.Image = ((System.Drawing.Image)(resources.GetObject("btnNewFile.Image")));
			this.btnNewFile.Location = new System.Drawing.Point(0, 0);
			this.btnNewFile.Name = "btnNewFile";
			this.btnNewFile.Size = new System.Drawing.Size(48, 48);
			this.btnNewFile.TabIndex = 0;
			this.btnNewFile.Click += new System.EventHandler(this.btnNewFile_Click);
			// 
			// button1
			// 
			this.button1.Image = ((System.Drawing.Image)(resources.GetObject("button1.Image")));
			this.button1.Location = new System.Drawing.Point(48, 0);
			this.button1.Name = "button1";
			this.button1.Size = new System.Drawing.Size(48, 48);
			this.button1.TabIndex = 0;
			this.button1.Click += new System.EventHandler(this.button1_Click);
			// 
			// btnNewFolder
			// 
			this.btnNewFolder.Image = ((System.Drawing.Image)(resources.GetObject("btnNewFolder.Image")));
			this.btnNewFolder.Location = new System.Drawing.Point(96, 0);
			this.btnNewFolder.Name = "btnNewFolder";
			this.btnNewFolder.Size = new System.Drawing.Size(48, 48);
			this.btnNewFolder.TabIndex = 0;
			this.btnNewFolder.Click += new System.EventHandler(this.btnNewFolder_Click);
			// 
			// btnDeleteFolder
			// 
			this.btnDeleteFolder.BackColor = System.Drawing.Color.Transparent;
			this.btnDeleteFolder.Image = ((System.Drawing.Image)(resources.GetObject("btnDeleteFolder.Image")));
			this.btnDeleteFolder.Location = new System.Drawing.Point(144, 0);
			this.btnDeleteFolder.Name = "btnDeleteFolder";
			this.btnDeleteFolder.Size = new System.Drawing.Size(48, 48);
			this.btnDeleteFolder.TabIndex = 0;
			this.btnDeleteFolder.Click += new System.EventHandler(this.btnDeleteFolder_Click);
			// 
			// btnLogout
			// 
			this.btnLogout.BackColor = System.Drawing.Color.Transparent;
			this.btnLogout.Image = ((System.Drawing.Image)(resources.GetObject("btnLogout.Image")));
			this.btnLogout.Location = new System.Drawing.Point(192, 0);
			this.btnLogout.Name = "btnLogout";
			this.btnLogout.Size = new System.Drawing.Size(48, 48);
			this.btnLogout.TabIndex = 0;
			this.btnLogout.Click += new System.EventHandler(this.btnLogout_Click);
			// 
			// label1
			// 
			this.label1.Location = new System.Drawing.Point(0, 56);
			this.label1.Name = "label1";
			this.label1.Size = new System.Drawing.Size(48, 16);
			this.label1.TabIndex = 3;
			this.label1.Text = "地址:";
			// 
			// tbAdr
			// 
			this.tbAdr.Location = new System.Drawing.Point(48, 56);
			this.tbAdr.Name = "tbAdr";
			this.tbAdr.Size = new System.Drawing.Size(608, 21);
			this.tbAdr.TabIndex = 4;
			this.tbAdr.Text = "";
			// 
			// btnGo
			// 
			this.btnGo.Location = new System.Drawing.Point(664, 56);
			this.btnGo.Name = "btnGo";
			this.btnGo.Size = new System.Drawing.Size(64, 23);
			this.btnGo.TabIndex = 5;
			this.btnGo.Text = "转到";
			this.btnGo.Click += new System.EventHandler(this.btnGo_Click);
			// 
			// Form1
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(730, 459);
			this.Controls.Add(this.btnGo);
			this.Controls.Add(this.tbAdr);
			this.Controls.Add(this.label1);
			this.Controls.Add(this.panel1);
			this.Controls.Add(this.listView1);
			this.Controls.Add(this.treeView1);
			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
			this.MaximizeBox = false;
			this.Menu = this.mainMenu1;
			this.MinimizeBox = false;
			this.Name = "Form1";
			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
			this.Text = "文件管理";
			this.Load += new System.EventHandler(this.Form1_Load);
			this.panel1.ResumeLayout(false);
			this.ResumeLayout(false);

		}
		#endregion

		/// <summary>
		/// 应用程序的主入口点。
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new Form1());
		}

		private void menuItem9_Click(object sender, System.EventArgs e)
		{
			this.Close();
		}

		private void Form1_Load(object sender, System.EventArgs e)
		{
			menuFile.Enabled=false;
			menuFolder.Enabled=false;
			menuSearch.Enabled=false;
			menuLogout.Enabled=false;
			menuEditPassWord.Enabled=false;
			menuPasteFile.Enabled=false;
			menuPasteFolder.Enabled=false;
			menuView.Enabled=false;
			panel1.Enabled=false;
			UserList=new UserCollection();
			sorter=new mySorter();
			tbAdr.Enabled=false;
			btnGo.Enabled=false;
			listView1.ListViewItemSorter=sorter;
			sorter.SortOrder=SortOrder.Ascending;
			G_Shared=false;
			FrmWelcome frmWelcome=new FrmWelcome();
			frmWelcome.ShowDialog();
		}

		private void menuRegister_Click(object sender, System.EventArgs e)
		{
			Register frmRegister=new Register();
			if(frmRegister.ShowDialog()==DialogResult.OK)
			{
				string UserName=frmRegister.UserName;
				string PassWord1=frmRegister.PassWord1;
				string PassWord2=frmRegister.PassWord2;
				if(UserName=="共享")
				{
					MessageBox.Show("该词为保留字,不能用来作为用户名。");
					return;
				}
				if(UserName=="")
				{
					MessageBox.Show("用户名不能为空。");
					return;
				}
				if(PassWord1!=PassWord2)
				{
					MessageBox.Show("两次输入的密码不相同。");
				}
				else
				{
					bool result=UserList.AddUser(UserName,PassWord1);
					if(result==true)
					{
						MessageBox.Show("用户注册成功。");
					}
					else
					{
						MessageBox.Show("用户注册失败。");
					}
				}
			}
		}

		private void menuDelUser_Click(object sender, System.EventArgs e)
		{
			FrmLogin frmLogin=new FrmLogin();
			if(frmLogin.ShowDialog()==DialogResult.OK)
			{
				string UserName=frmLogin.UserName;
				string PassWord=frmLogin.PassWord;
				bool result=UserList.DelUser(UserName,PassWord);
				if(result==true)
				{
					MessageBox.Show("用户删除成功。");
				}
				else
				{
					MessageBox.Show("用户删除失败。");
				}
			}
		}

		private void menuLogin_Click(object sender, System.EventArgs e)
		{
			FrmLogin frmLogin=new FrmLogin();
			if(frmLogin.ShowDialog()==DialogResult.OK)
			{
				string UserName=frmLogin.UserName;
				string PassWord=frmLogin.PassWord;
				int result=UserList.FindUser(UserName,PassWord,ref G_UserIndex);
				if(result==2)
				{
					G_UserName=UserName;
					G_PassWord=PassWord;
					menuFile.Enabled=true;
					menuFolder.Enabled=true;
					menuSearch.Enabled=true;
					menuLogin.Enabled=false;
					menuLogout.Enabled=true;
					menuRegister.Enabled=false;
					menuDelUser.Enabled=false;
					menuEditPassWord.Enabled=true;
					menuView.Enabled=true;
					panel1.Enabled=true;
					tbAdr.Enabled=true;
					btnGo.Enabled=true;
					treeView1.Name=G_UserName;
					UserInfo userInfo=(UserInfo)UserList.UserList[G_UserIndex];
					TreeNode tnn=new TreeNode(G_UserName);
					tnn.ImageIndex=1;
					tnn.SelectedImageIndex=1;
					treeView1.Nodes.Add(tnn);
					userInfo.GeneralTreeView(tnn);
					userInfo.Folder.GeneralListView(listView1);
					G_Folder=userInfo.Folder;
					tnn=new TreeNode("共享");
					tnn.ImageIndex=2;
					tnn.SelectedImageIndex=2;
					treeView1.Nodes.Add(tnn);
					UserList.GeneralSharedTreeView(tnn);
					menuExample.Enabled=false;
				}
				else
				{
					MessageBox.Show("用户登陆失败。");
				}
			}					
		}

		private void menuLogout_Click(object sender, System.EventArgs e)
		{
			menuFile.Enabled=false;
			menuFolder.Enabled=false;
			menuSearch.Enabled=false;
			menuLogout.Enabled=false;
			menuEditPassWord.Enabled=false;
			menuLogin.Enabled=true;
			menuRegister.Enabled=true;
			menuDelUser.Enabled=true;
			menuExample.Enabled=true;
			menuView.Enabled=false;
			panel1.Enabled=false;
			tbAdr.Text="";
			tbAdr.Enabled=false;
			btnGo.Enabled=false;
			treeView1.Nodes.Clear();
			listView1.Items.Clear();
			G_UserName="";
			G_PassWord="";
			G_UserIndex=-1;
			tbAdr.Text="";
		}

		private void menuEditPassWord_Click(object sender, System.EventArgs e)
		{
			FrmEditPassWord frmEditPassWord=new FrmEditPassWord();
			if(frmEditPassWord.ShowDialog()==DialogResult.OK)
			{
				string OldPassWord=frmEditPassWord.OldPassWord;
				string NewPassWord1=frmEditPassWord.NewPassWord1;
				string NewPassWord2=frmEditPassWord.NewPassWord2;
				if(OldPassWord!=G_PassWord)
				{

⌨️ 快捷键说明

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