NewFolder.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:5k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. //Add by myself
  7. using System.IO;
  8. namespace FileManager
  9. {
  10. /// <summary>
  11. /// NewFolder 的摘要说明。
  12. /// </summary>
  13. public class NewFolder : System.Windows.Forms.Form
  14. {
  15. private System.Windows.Forms.Label label1;
  16. private System.Windows.Forms.Label label3;
  17. private System.Windows.Forms.TextBox txtName;
  18. private System.Windows.Forms.Button btnOK;
  19. private System.Windows.Forms.Button btnCancel;
  20. public System.Windows.Forms.Label lbParentPath;
  21. /// <summary>
  22. /// 必需的设计器变量。
  23. /// </summary>
  24. private System.ComponentModel.Container components = null;
  25. public NewFolder()
  26. {
  27. //
  28. // Windows 窗体设计器支持所必需的
  29. //
  30. InitializeComponent();
  31. //
  32. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  33. //
  34. }
  35. /// <summary>
  36. /// 清理所有正在使用的资源。
  37. /// </summary>
  38. protected override void Dispose( bool disposing )
  39. {
  40. if( disposing )
  41. {
  42. if(components != null)
  43. {
  44. components.Dispose();
  45. }
  46. }
  47. base.Dispose( disposing );
  48. }
  49. #region Windows 窗体设计器生成的代码
  50. /// <summary>
  51. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  52. /// 此方法的内容。
  53. /// </summary>
  54. private void InitializeComponent()
  55. {
  56. this.label1 = new System.Windows.Forms.Label();
  57. this.lbParentPath = new System.Windows.Forms.Label();
  58. this.label3 = new System.Windows.Forms.Label();
  59. this.txtName = new System.Windows.Forms.TextBox();
  60. this.btnOK = new System.Windows.Forms.Button();
  61. this.btnCancel = new System.Windows.Forms.Button();
  62. this.SuspendLayout();
  63. // 
  64. // label1
  65. // 
  66. this.label1.Location = new System.Drawing.Point(32, 16);
  67. this.label1.Name = "label1";
  68. this.label1.TabIndex = 0;
  69. this.label1.Text = "当前路径:";
  70. // 
  71. // lbParentPath
  72. // 
  73. this.lbParentPath.Location = new System.Drawing.Point(176, 16);
  74. this.lbParentPath.Name = "lbParentPath";
  75. this.lbParentPath.Size = new System.Drawing.Size(176, 23);
  76. this.lbParentPath.TabIndex = 1;
  77. // 
  78. // label3
  79. // 
  80. this.label3.Location = new System.Drawing.Point(32, 56);
  81. this.label3.Name = "label3";
  82. this.label3.Size = new System.Drawing.Size(104, 23);
  83. this.label3.TabIndex = 2;
  84. this.label3.Text = "请输入新目录名:";
  85. // 
  86. // txtName
  87. // 
  88. this.txtName.Location = new System.Drawing.Point(168, 56);
  89. this.txtName.Name = "txtName";
  90. this.txtName.Size = new System.Drawing.Size(144, 21);
  91. this.txtName.TabIndex = 3;
  92. this.txtName.Text = "";
  93. this.txtName.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtName_KeyDown);
  94. // 
  95. // btnOK
  96. // 
  97. this.btnOK.Location = new System.Drawing.Point(32, 112);
  98. this.btnOK.Name = "btnOK";
  99. this.btnOK.Size = new System.Drawing.Size(104, 23);
  100. this.btnOK.TabIndex = 4;
  101. this.btnOK.Text = "确认";
  102. this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
  103. // 
  104. // btnCancel
  105. // 
  106. this.btnCancel.Location = new System.Drawing.Point(168, 112);
  107. this.btnCancel.Name = "btnCancel";
  108. this.btnCancel.Size = new System.Drawing.Size(112, 23);
  109. this.btnCancel.TabIndex = 5;
  110. this.btnCancel.Text = "取消";
  111. this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
  112. // 
  113. // NewFolder
  114. // 
  115. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  116. this.ClientSize = new System.Drawing.Size(376, 182);
  117. this.Controls.Add(this.btnCancel);
  118. this.Controls.Add(this.btnOK);
  119. this.Controls.Add(this.txtName);
  120. this.Controls.Add(this.label3);
  121. this.Controls.Add(this.lbParentPath);
  122. this.Controls.Add(this.label1);
  123. this.Name = "NewFolder";
  124. this.Text = "NewFolder";
  125. this.ResumeLayout(false);
  126. }
  127. #endregion
  128. private void btnOK_Click(object sender, System.EventArgs e)
  129. {
  130. txtName.Text.Trim();
  131. //check input
  132. if(txtName.Text=="") {
  133. MessageBox.Show("目录名不能为空");
  134. return;
  135. }
  136. if(Directory.Exists(lbParentPath.Text+"\"+txtName.Text)) {
  137. MessageBox.Show("该目录已存在,请重新命名");
  138. return;
  139. }
  140. //acquire the new name of Directory
  141. string FullName=lbParentPath.Text+"\"+txtName.Text;
  142. Directory.CreateDirectory(FullName);
  143. //for test
  144. //string CurFullPath=CurPath[CurPath.Count-1];
  145. //FillFilesView(CurFullPath);
  146. }
  147. private void btnCancel_Click(object sender, System.EventArgs e)
  148. {
  149. this.Close();
  150. return;
  151. }
  152. private void txtName_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
  153. {
  154. if(e.KeyCode==Keys.Enter) {
  155. txtName.Text.Trim();
  156. //check input
  157. if(txtName.Text=="") 
  158. {
  159. MessageBox.Show("目录名不能为空");
  160. return;
  161. }
  162. if(Directory.Exists(lbParentPath.Text+"\"+txtName.Text)) 
  163. {
  164. MessageBox.Show("该目录已存在,请重新命名");
  165. return;
  166. }
  167. //acquire the new name of Directory
  168. string FullName=lbParentPath.Text+"\"+txtName.Text;
  169. Directory.CreateDirectory(FullName);
  170. }
  171. }
  172. }
  173. }