摘要: 基于.Net Framework的winform开发,主要是关于为winform平台的一些控件的属性以及事件的使用。
涉及内容: 1、Directory类 2、文本对话框 3、选择字体和颜色对话框 4、Treeview的使用 5、进程以及多线程(线程池) 6、GDI绘图 7、自界说控件
1、Directory类directory类是一个静态类,感化:操纵文件夹。操纵文件夹在项目中对照常用,好比涉及到文件的存储,需要判断文件夹是否存在,然后按照时间日期等创建文件夹
Directory.CreateDirectory(@"c:\a\b"); //创建文件夹 Directory.Delete(@"c:\Windows.old",true); //删除文件夹 Directory.Move(@"c:\a",@"C:\Users\xsh.cpp\Desktop\new"); //剪切文件夹 必需新建文件夹的名字 string[] path = Directory.GetFiles(@"C:\Users\xsh.cpp\Desktop\图像合成", "*.jpg"); //获得一个文件夹下的全部路径 按类挑选文件+ *.文件后缀 选类型文件 string[] paths = Directory.GetDirectories(@"C:\Users\xsh.cpp\Desktop\图像合成");//获取文件夹下的全部路径 Directory.Exists(@"c:\a\b") //判断文件夹是否存在
2、文本对话框当需要上传或者打开本地某一个文件的时候,就会打开一个文本对话框,去选择文件。
a、打开文本对话框
using System.IO; OpenFileDialog open = new OpenFileDialog(); //创建东西 open.Title = "选择需要的文件"; //对话框标题 open.Multiselect = true; //对话框多选,也就是同时选择多个文件 open.InitialDirectory = @"C:\Users\xsh.cpp\Desktop"; //对话框的初始文件夹 open.Filter = "文本文件|*.txt|媒体文件|*.wav|图片文件|*.jpg|所有文件|*.*"; //可以选择的文件类型 open.ShowDialog(); //须要的 必然要有
b、生存文本对话框:选择生存路径
SaveFileDialog save = new SaveFileDialog(); //创建东西 save.Title = "请选择生存的路径:"; //对话框标题 save.InitialDirectory = @"C:\Users\xsh.cpp\Desktop"; //对话框默认位置 save.Filter = "文本文件|*.txt|所有文件|*.*"; //对话框文件类型 save.ShowDialog(); //打开对话框 后续写入的一些代码
3、选择字体和颜色对话框有时候有转变选中字体或者字体颜色的需求,就需要运用可以转变字体或者颜色的对话框,然后去选择
FontDialog font = new FontDialog(); //创建东西 font.ShowDialog(); //打开对话框 richTextBox1.SelectionFont=font.Font; //为选中的文本改换字体 ColorDialog color = new ColorDialog(); //创建东西 color.ShowDialog(); richTextBox1.SelectionColor = color.Color; //为选中的文本改换字体颜色
4、viewtree的使用TreeNodeCollection tc=treeView1.Nodes; tc.Add(根节点); //添加根节点 TreeNode tn=treeView1.SelectedNode; tn.Nodes.Add(子节点名称); //为选中的根节点添加子节点
TreeView、递归、文件措置惩罚惩罚(资料打点器)
声明TreeNodeCollection tc ①、获取路径下的所有文件夹名称:string [] path=Directory.GetDirectories(文件路径); ②循环数组,截取文件夹名称(单独名称) string dirName=Path.GetFileNameWithoutExtension(path[i]); ③插手TreeView, tc.Add(dirName); ④ 递归:以当前节点继续循环 -->代码: public static void LoadFile(string str, TreeNodeCollection tc) { //文件夹 string []temp= Directory.GetDirectories(str); for (int i = 0; i < temp.Length; i++) { //截取文件夹路径的名称 string dirName= Path.GetFileNameWithoutExtension(temp[i]); TreeNode tn= tc.Add(dirName); //以当前节点 LoadFile(temp[i],tn.Nodes); } //文件 string [] fileName= Directory.GetFiles(str); for (int i = 0; i < fileName.Length; i++) { string dirName = Path.GetFileNameWithoutExtension(fileName[i]); tc.Add(dirName); }
5、进程以及线程a、进程:打开任务打点器就可以看到当前正在运行的一些进程,固然,进程可以在C#代码中打开或者*