记事本和资源管理器源码Word格式文档下载.docx
《记事本和资源管理器源码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《记事本和资源管理器源码Word格式文档下载.docx(21页珍藏版)》请在冰点文库上搜索。
![记事本和资源管理器源码Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/d77896e5-6e63-4774-9257-45a5865cc608/d77896e5-6e63-4774-9257-45a5865cc6081.gif)
this.toolStripStatusLabel1.Text="
当前时间:
"
+DateTime.Now.ToString();
privatevoidDisplay()
this.textBox1.Visible=false;
this.tsm_copy.Enabled=false;
this.tsp_zt.Enabled=false;
this.tsm_jq.Enabled=false;
privatevoidtoolStripLabel1_Click(objectsender,EventArgse)
File_New();
privatevoidFile_New()
this.textBox1.Text="
;
this.textBox1.Visible=true;
this.tsm_copy.Enabled=true;
this.tsp_zt.Enabled=true;
this.tsm_jq.Enabled=true;
privatevoid打开OToolStripMenuItem_Click(objectsender,EventArgse)
stringpath="
OpenFileDialogofd=newOpenFileDialog();
ofd.Filter="
(文本文件)*.txt|*.txt"
ofd.Title="
打开"
if(ofd.ShowDialog()==DialogResult.OK)
path=ofd.FileName;
else
return;
StreamReadersr=newStreamReader(path,Encoding.Default);
this.textBox1.Text=sr.ReadToEnd();
sr.Close();
privatevoid关闭CToolStripMenuItem_Click_1(objectsender,EventArgse)
Application.Exit();
privatevoid保存ToolStripMenuItem_Click(objectsender,EventArgse)
SaveFileDialogsfd=newSaveFileDialog();
sfd.Filter="
sfd.Title="
保存"
if(sfd.ShowDialog()==DialogResult.OK)
path=sfd.FileName;
StreamWritersw=newStreamWriter(path,true,Encoding.UTF8);
sw.Write(textBox1.Text);
sw.Flush();
sw.Close();
privatevoidtsm_copy_Click(objectsender,EventArgse)
if(this.textBox1.SelectedText!
="
)
Clipboard.SetText(this.textBox1.SelectedText);
privatevoidtsp_zt_Click(objectsender,EventArgse)
this.textBox1.AppendText(Clipboard.GetText());
privatevoidtsm_jq_Click(objectsender,EventArgse)
Clipboard.SetText(textBox1.SelectedText);
this.textBox1.SelectedText="
privatevoidtsm_del_Click(objectsender,EventArgse)
privatevoid字体ToolStripMenuItem_Click(objectsender,EventArgse)
if(fontDialog1.ShowDialog()==DialogResult.OK)
this.textBox1.Font=fontDialog1.Font;
privatevoidtoolStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse)
privatevoidtoolStripButton1_Click(objectsender,EventArgse)
if(ofd.ShowDialog()==DialogResult.OK)
privatevoidtoolStripButton2_Click(objectsender,EventArgse)
if(sfd.ShowDialog()==DialogResult.OK)
StreamWritersw=newStreamWriter(path,true,Encoding.UTF8);
privatevoidtoolStripLabel2_Click(objectsender,EventArgse)
privatevoid复制ToolStripMenuItem1_Click(objectsender,EventArgse)
if(this.textBox1.SelectedText!
="
privatevoid粘贴ToolStripMenuItem1_Click(objectsender,EventArgse)
privatevoid帮助HToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid视图VToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid格式OToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid新建NCtrlNToolStripMenuItem_Click(objectsender,EventArgse)
}
资源管理器源码
namespaceDemo7.HomeWork
publicpartialclassResMgrForm:
intnewfileCount=1;
intnewFolderCount=1;
intoperatinFlag=0;
//0表示新建文件,1表示新建文件夹,2表示重命名
publicResMgrForm()
#regionEventOperation
//
privatevoidtv_Dirs_AfterSelect(objectsender,TreeViewEventArgse)
ShowSelectedNode();
privatevoidResMgrForm_Load(objectsender,EventArgse)
InitialResMgr();
privatevoidtsMenuItem_BackToLastLayer_Click(objectsender,EventArgse)
BackToLastLayer();
privatevoidtsMenuItem_Delete_Click(objectsender,EventArgse)
Delete();
privatevoidtsMenuItem_NewPath_Click(objectsender,EventArgse)
NewPath();
operatinFlag=1;
privatevoidtsMenuItem_NewFile_Click(objectsender,EventArgse)
NewFile();
operatinFlag=0;
privatevoidtsMenuItem_Rename_Click(objectsender,EventArgse)
if(lv_DirsAndFiles.SelectedItems.Count>
0)
lv_DirsAndFiles.LabelEdit=true;
lv_DirsAndFiles.SelectedItems[0].BeginEdit();
operatinFlag=2;
#endregion
#regionFunction
privatevoidInitialResMgr()
string[]drives=Directory.GetLogicalDrives();
for(inti=0;
i<
drives.Length;
i++)
tv_Dirs.Nodes.Add(newTreeNode(drives[i],0,0));
if(tv_Dirs.Nodes.Count>
tv_Dirs.SelectedNode=tv_Dirs.Nodes[0];
//节点被选中时更新控件
privatevoidShowSelectedNode()
string[]dirs=Directory.GetDirectories(tv_Dirs.SelectedNode.FullPath);
TreeNode[]nodes=newTreeNode[tv_Dirs.SelectedNode.Nodes.Count];
tv_Dirs.SelectedNode.Nodes.CopyTo(nodes,0);
//更新treeview控件
dirs.Length;
stringtext=dirs[i].Substring(dirs[i].LastIndexOf('
\\'
)+1,dirs[i].Length-dirs[i].LastIndexOf('
)-1);
TreeNodeexistNode=nodes.SingleOrDefault<
TreeNode>
(s=>
s.Text==text);
if(existNode==null)//判断节点是否存在
tv_Dirs.SelectedNode.Nodes.Add(newTreeNode(text,1,1));
//更新listview控件
string[]filesAndDirs=Directory.GetFileSystemEntries(tv_Dirs.SelectedNode.FullPath);
lv_DirsAndFiles.Items.Clear();
lv_DirsAndFiles.BeginUpdate();
intimagindex=1;
for(intj=0;
j<
filesAndDirs.Length;
j++)
if(Directory.Exists(filesAndDirs[j]))
imagindex=1;
imagindex=2;
ListViewItemlvi=newListViewItem();
lvi.Text=filesAndDirs[j].Substring(filesAndDirs[j].LastIndexOf('
)+1,filesAndDirs[j].Length-filesAndDirs[j].LastIndexOf('
)-1);
;
lvi.ImageIndex=imagindex;
lv_DirsAndFiles.Items.Add(lvi);
lv_DirsAndFiles.EndUpdate();
//打开(文件或目录)操作
privatevoidtsMenuItem_Open_Click(objectsender,EventArgse)
if(lv_DirsAndFiles.SelectedItems[0].ImageIndex==1)
TreeNode[]nodes=newTreeNode[tv_Dirs.SelectedNode.Nodes.Count];
tv_Dirs.SelectedNode.Nodes.CopyTo(nodes,0);
stringselectItem=lv_DirsAndFiles.SelectedItems[0].Text;
(s=>
s.Text==selectItem);
tv_Dirs.SelectedNode=existNode;
stringfilePath=tv_Dirs.SelectedNode.FullPath+"
\\"
+lv_DirsAndFiles.SelectedItems[0].Text;
System.Diagnostics.Process.Start(filePath);
//返回上一层
privatevoidBackToLastLayer()
TreeNodeparent=tv_Dirs.SelectedNode.Parent;
if(parent!
=null)
tv_Dirs.SelectedNode=parent;
//删除操作
privatevoidDelete()
intcount=lv_DirsAndFiles.SelectedItems.Count;
if(count>
count;
Directory.Delete(existNode.FullPath,true);
lv_DirsAndFiles.Items.Remove(lv_DirsAndFiles.SelectedItems[0]);
tv_Dirs.SelectedNode.Nodes.Remove(existNode);
File.Delete(tv_Dirs.SelectedNode.FullPath+"
+lv_DirsAndFiles.SelectedItems[0].Text);
privatevoidNewFile()
lvi.Text="
新建文本文件"
+newfileCount.ToString()+"
.txt"
lvi.ImageIndex=2;
lvi.Selected=true;
newfileCount++;
privatevoidNewPath()
新建文件夹"
+newfileCount.ToString();
lvi.ImageIndex=1;
lvi.Selected=true;
newFolderCount++;
privatevoidRename(stringsource,stringdest)
if(File.Exists(source)==false)
Directory.Move(source,dest);
stringoldItem=source.Substring(source.LastIndexOf('
)+1,source.Length-source.LastIndexOf('
stringnewItem=dest.Substring(dest.LastIndexOf('
)+1,dest.Length-dest.LastIndexOf('
s.Text==oldItem);