c# Windows窗体应用程序设计(四)
上次介绍的简单应用其中第二个窗体运行结果如下:
我相信肯定有比我做得更好的小伙伴,关于上次第二个窗体设计有疑问的可以在下方留言,欢迎讨论。
今天来介绍两个简单应用,树视图和Timer控件。
树视图
树视图窗体的设计分 “四步走” (这个方法可以参考上一期第一节“c#窗体设计的一般步骤”)
1.新建项目
新建一个名为“树视图”的窗体,Text改为“树视图”,Size设为“400,500”。Size大小可以根据自己的布局喜好更改。
2.插入控件,完善功能与布局
1.添加一个TreeView控件,将Size属性改为“390,470”,并将Anchor属性改为“Top, Bottom, Left, Right”(可直接输入)
2.添加一个ImageList控件,为其添加“我的电脑”,“磁盘驱动器”,“文件夹”,“打开的文件夹”四个图标(如何添加图片,请参考上一期“列表视图部分的添加方法”)
以下是所用到的三个图标,需要的自取截图:
如果觉得上述图片不好的话,可以自行截取。
3.将TreeView的ImageList属性置为imageList1。
4.打开TreeView 属性Nodes的树节点编辑器,添加一个根,将标签(此处更改的是Text属性,关于name属性和text属性的区别,请参考上一期内容。)改为“我的电脑”,在“ImageKey”和“SelectedImageKey”中选择相应图标。(对应的添加图片 “磁盘图标”和“文件夹图标”)
效果图如下:
3.加入代码,完善功能
本次需要添加的代码如下,本次需注意:
1.需在头部添加“using System.IO;
2.注意大括号的对应关系
向TreeView添加的代码如下:(添加方法参考上一期内容)
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Text.ToString() != "我的电脑")
EnumDirectories(e.Node);
else
EnumDrives(e.Node);
直接在后面添加如下代码:
void EnumDrives(TreeNode ParentNode)
{
if (ParentNode.Nodes.Count == 0)
{