一、问题描述

监视文件和文件夹的变化(FileSystemWatcher 类):选择一个文件夹,单击“开始监视”,该文件夹处于监视状态,此时对该文件夹如果进行操作,这些行为将显示出来。

二、结构分析

FileSystemWatcher类

构造函数

  名称 说明
FileSystemWatcher()

初始化 FileSystemWatcher 类的新实例。

FileSystemWatcher(String)

在给定要监视的指定目录的情况下,初始化 FileSystemWatcher 类的新实例。

FileSystemWatcher(String, String)

在给定要监视的指定目录和文件类型的情况下,初始化 FileSystemWatcher 类的新实例。

用到的属性:

EnableRaisingEvents

获取或设置一个值,该值指示是否启用此组件。

Events

获取的事件处理程序附加到此列表 Component。(继承自 Component。)

Filter

获取或设置用于确定在目录中监视哪些文件的筛选器字符串。

IncludeSubdirectories

获取或设置一个值,该值指示是否应监视指定路径中的子目录。

InternalBufferSize

获取或设置内部缓冲区的大小(以字节为单位)。

NotifyFilter

获取或设置要监视的更改的类型。

Path

获取或设置要监视的目录的路径。

Site

获取或设置 FileSystemWatcher 的 ISite。(覆盖 Component.Site。)

ComboBox类

  名称 说明
AccessibilityObject  获取分配给该控件的 AccessibleObject。(从 Control 继承。)
AccessibleDefaultActionDescription  获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。(从 Control继承。)
AccessibleDescription  获取或设置辅助功能客户端应用程序使用的控件说明。(从 Control 继承。)
AccessibleName  获取或设置辅助功能客户端应用程序所使用的控件名称。(从 Control 继承。)
AccessibleRole  获取或设置控件的辅助性角色 (从 Control 继承。)
AllowDrop  获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。(从 Control 继承。)
  Anchor  获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。 (从 Control 继承。)
AutoCompleteCustomSource 获取或设置在 AutoCompleteSource 属性设置为 CustomSource 时使用的自定义 System.Collections.Specialized.StringCollection
AutoCompleteMode 获取或设置控制自动完成如何作用于 ComboBox 的选项。
AutoCompleteSource 获取或设置一个值,该值指定用于自动完成的完成字符串的源。
AutoScrollOffset  获取或设置一个值,该值指示在 ScrollControlIntoView 中将控件滚动到何处。(从 Control 继承。)
AutoSize  此属性与此类无关。(从 Control 继承。)
  BackColor 已重写。 
BackgroundImage 已重写。此属性与此类无关。
BackgroundImageLayout 已重写。获取或设置 ImageLayout 枚举中定义的背景图像布局。
  BindingContext  获取或设置控件的 BindingContext。(从 Control 继承。)
  Bottom  获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。(从 Control 继承。)
  Bounds  获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。(从 Control 继承。)
CanFocus  获取一个值,该值指示控件是否可以接收焦点。(从 Control 继承。)
CanSelect  获取一个值,该值指示是否可以选中控件。(从 Control 继承。)
  Capture  获取或设置一个值,该值指示控件是否已捕获鼠标。(从 Control 继承。)
CausesValidation  获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。(从 Control 继承。)
  CheckForIllegalCrossThreadCalls  获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用访问控件的 Handle 属性。(从 Control 继承。)
  ClientRectangle  获取表示控件的工作区的矩形。(从 Control 继承。)
  ClientSize  获取或设置控件的工作区的高度和宽度。(从 Control 继承。)
CompanyName  获取包含控件的应用程序的公司名称或创建者。(从 Control 继承。)
Container  获取 IContainer,它包含 Component。(从 Component 继承。)
ContainsFocus  获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。(从 Control继承。)
  ContextMenu  获取或设置与控件关联的快捷菜单。(从 Control 继承。)
ContextMenuStrip  获取或设置与此控件关联的 ContextMenuStrip。(从 Control 继承。)
Controls  获取包含在控件内的控件的集合。(从 Control 继承。)
Created  获取一个值,该值指示控件是否已经创建。(从 Control 继承。)
Cursor  获取或设置当鼠标指针位于控件上时显示的光标。(从 Control 继承。)
  DataBindings  为该控件获取数据绑定。(从 Control 继承。)
  DataSource 获取或设置此 ComboBox 的数据源。
  DefaultBackColor  获取控件的默认背景色。(从 Control 继承。)
  DefaultFont  获取控件的默认字体。(从 Control 继承。)
  DefaultForeColor  获取控件的默认前景色。(从 Control 继承。)
  DisplayMember  获取或设置要为此 ListControl 显示的属性。(从 ListControl 继承。)
DisplayRectangle  获取表示控件的显示区域的矩形。(从 Control 继承。)
Disposing  获取一个值,该值指示 Control 基类是否在释放进程中。(从 Control 继承。)
  Dock  获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。(从 Control 继承。)
DrawMode 获取或设置一个值,该值指示是由您的代码还是由操作系统来处理列表中的元素的绘制。
DropDownHeight 获取或设置 ComboBox 下拉部分的高度(以像素为单位)。
  DropDownStyle 获取或设置指定组合框样式的值。
DropDownWidth 获取或设置组合框下拉部分的宽度。
DroppedDown 获取或设置一个值,该值指示组合框是否正在显示其下拉部分。
  Enabled  获取或设置一个值,该值指示控件是否可以对用户交互作出响应。(从 Control 继承。)
FlatStyle 获取或设置 ComboBox 的外观。
  Focused 已重写。获取一个值,该值指示 ComboBox 是否具有焦点。
  Font  获取或设置控件显示的文字的字体。(从 Control 继承。)
  ForeColor 已重写。 

CheckBox类

Checked

获取或设置一个值,该值指示是否 CheckBox 处于选中状态。

TextBox类

Text

获取或设置与此控件关联的文本。(覆盖 TextBoxBase.Text。)

MaxLength

获取或设置用户可在文本框控件中键入或粘贴的最大字符数。(继承自 TextBoxBase。)

Lines

获取或设置一个文本框控件中的文本行。(继承自 TextBoxBase。)

TextBoxBase类

Select()

激活控件。(继承自 Control。)

Select(Boolean, Boolean)

激活子控件。 还可以指定从中选择控件的 Tab 键顺序的方向。(继承自 Control。)

Select(Int32, Int32)

选择文本框中的文本范围。

SelectAll()

选定文本框中的所有文本。

ScrollToCaret()

将控件内容滚动到当前插入符号位置。

Form类

FormBorderStyle

获取或设置窗体的边框样式。

MaximumSize

获取窗体可调整到的最大大小。(覆盖 Control.MaximumSize。)

Size

获取或设置窗体的大小。

三、C#WinForm窗体以窗口对话形式选择文件夹、文件路径

1、C#WinForm程序开发,以对话窗口形式选择文件:

private void btnFile_Click(object sender, EventArgs e)
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = true;
fileDialog.Title = "请选择文件";
fileDialog.Filter="所有文件(*.*)|*.*";
if (fileDialog.ShowDialog() == DialogResult.OK)
{
string file=fileDialog.FileName;
MessageBox.Show("已选择文件:" + file,"选择文件提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}

2、C#WinForm程序开发,以对话窗口形式选择文件夹及路径

private void btnPath_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择文件路径";
if (dialog.ShowDialog() == DialogResult.OK)
{
string foldPath = dialog.SelectedPath;
MessageBox.Show("已选择文件夹:" + foldPath, "选择文件夹提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}

private void btnOpen_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("Explorer.exe","c:\\windows");
}

----------------------------------------

2017.12.23 上传课程工程文档

http://download.csdn.net/download/fire_to_cheat_/10170330

C#课程设计的更多相关文章

  1. [课程设计]任务进度条&开发日志目录

    任务进度条&开发日志目录 周期 时间 任务 Sprint One   11.14     ●  Scrum团队分工及明确任务1.0    Sprint One   11.15   ●  Scr ...

  2. 课程设计 --- 黑白棋中的 AI

    原文链接:https://www.dreamwings.cn/reversi/3013.html 到了考试周了佯,可是偏偏这个时候迎来了很多很多的课程设计,幸好教授把C语言的课程设计提前发出了,不然都 ...

  3. Java课程设计——扫雷(winmine)

    因为是我的课程设计,要是有冲突就不好了,转载注明出处!!! 程序很简单,毕竟我是搞acm的,我就只介绍一下闪光点. 中心空白搜索的时候,我用的DFS: 有一点是要注意的,就是JFrame不支持重画,还 ...

  4. [课程设计]Scrum 1.6 多鱼点餐系统开发进度

    [课程设计]Scrum 1.6 多鱼点餐系统开发进度(点餐页面按钮添加&修复) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4. ...

  5. [课程设计]Scrum 1.7 多鱼点餐系统开发进度

    [课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题 ...

  6. [课程设计]Scrum 1.3 多鱼点餐系统开发进度

    [课程设计]Scrum 1.3 多鱼点餐系统开发进度   Scrum 1.3 多鱼点餐系统开发进度 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追 ...

  7. [课程设计]Scrum团队分工及明确任务1.0 ----多鱼点餐

    [课程设计]Scrum团队分工及明确任务1.0 ----多鱼点餐 一.开发背景 多鱼点餐系统是一套比较系统化的针对餐厅点餐服务的产品,从顾客进入餐厅点餐到用餐结束再到最后的结账买单,需要全面的.高效的 ...

  8. [课程设计]Scrum 1.6 多鱼点餐系统开发进度(点餐页面按钮添加&修复)

    [课程设计]Scrum 1.6 多鱼点餐系统开发进度(点餐页面按钮添加&修复) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4. ...

  9. [课程设计]Scrum 多鱼点餐系统(团队交流日)

    [课程设计]Scrum  多鱼点餐系统(团队交流日) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统WEB ...

  10. [课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化)

    [课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题 ...

随机推荐

  1. java的反射机制和javassist、asm

    1.java的反射机制,可以帮助我们在运行的时候获取我们引用的java类相关的信息,包括类的名字.所包含的方法名字.方法参数等等 2.javassit这个jar包,大概看了下,更厉害,它可以直接操作字 ...

  2. ssh 执行多条命令包含awk的用法

    格式:ssh user@ip command 单条命令:ssh user@ip command1 多条命令:ssh user@ip "command1;command2" 不加双引 ...

  3. .NET 之 ORM 性能评测

    .NET 之 ORM 性能评测 Why 你应该总能听到某ORM性能比Dapper高 你应该有如下疑问: 基准测试是否权威 基准测试的方式是否合理 基准测试的标准是否能够统一 统一基准测试标准/规范 如 ...

  4. Github配置SSH

    以前也配置过ssh,但是没有注意用法,在配置一次熟悉流程 检查本机是否有ssh key设置 $ cd ~/.ssh 或cd .ssh 如果没有则提示: No such file or director ...

  5. Linux性能诊断工具

    vmstat:虚拟内存状况 –swpd   free  buff  cache   si  so   in   cs 參考:http://www.cnblogs.com/ggjucheng/archi ...

  6. Hibernate中的自己定义类型——UserType、CompositeUserType

    一.UserType Hibernate拥有自己定义映射表属性的机制.主要通过实现接口UserType,详细的UserType: import java.sql.PreparedStatement; ...

  7. :>/dev/null 2>&1 的作用

    shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:ec ...

  8. 【转载】COM文件与EXE文件的区别与联系

    COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似.在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排 ...

  9. 适合初学C语言是练习的代码

    作为一个小白,自己学C的时候就想找些代码练练手,就整理了一些. 1.最大公约数和最小公倍数 # include <stdio.h> int main(void) {     int i, ...

  10. 杭电 1150 moving tables

    http://acm.hdu.edu.cn/showproblem.php? pid=1050 Moving Tables Time Limit: 2000/1000 MS (Java/Others) ...