C#课程设计
一、问题描述
监视文件和文件夹的变化(FileSystemWatcher 类):选择一个文件夹,单击“开始监视”,该文件夹处于监视状态,此时对该文件夹如果进行操作,这些行为将显示出来。
二、结构分析
FileSystemWatcher类
| 名称 | 说明 | |
|---|---|---|
![]() |
FileSystemWatcher() |
初始化 FileSystemWatcher 类的新实例。 |
![]() |
FileSystemWatcher(String) |
在给定要监视的指定目录的情况下,初始化 FileSystemWatcher 类的新实例。 |
![]() |
FileSystemWatcher(String, String) |
在给定要监视的指定目录和文件类型的情况下,初始化 FileSystemWatcher 类的新实例。 |
用到的属性:
![]() |
EnableRaisingEvents |
获取或设置一个值,该值指示是否启用此组件。 |
![]() |
Events | |
![]() |
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#课程设计的更多相关文章
- [课程设计]任务进度条&开发日志目录
任务进度条&开发日志目录 周期 时间 任务 Sprint One 11.14 ● Scrum团队分工及明确任务1.0 Sprint One 11.15 ● Scr ...
- 课程设计 --- 黑白棋中的 AI
原文链接:https://www.dreamwings.cn/reversi/3013.html 到了考试周了佯,可是偏偏这个时候迎来了很多很多的课程设计,幸好教授把C语言的课程设计提前发出了,不然都 ...
- Java课程设计——扫雷(winmine)
因为是我的课程设计,要是有冲突就不好了,转载注明出处!!! 程序很简单,毕竟我是搞acm的,我就只介绍一下闪光点. 中心空白搜索的时候,我用的DFS: 有一点是要注意的,就是JFrame不支持重画,还 ...
- [课程设计]Scrum 1.6 多鱼点餐系统开发进度
[课程设计]Scrum 1.6 多鱼点餐系统开发进度(点餐页面按钮添加&修复) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4. ...
- [课程设计]Scrum 1.7 多鱼点餐系统开发进度
[课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题 ...
- [课程设计]Scrum 1.3 多鱼点餐系统开发进度
[课程设计]Scrum 1.3 多鱼点餐系统开发进度 Scrum 1.3 多鱼点餐系统开发进度 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追 ...
- [课程设计]Scrum团队分工及明确任务1.0 ----多鱼点餐
[课程设计]Scrum团队分工及明确任务1.0 ----多鱼点餐 一.开发背景 多鱼点餐系统是一套比较系统化的针对餐厅点餐服务的产品,从顾客进入餐厅点餐到用餐结束再到最后的结账买单,需要全面的.高效的 ...
- [课程设计]Scrum 1.6 多鱼点餐系统开发进度(点餐页面按钮添加&修复)
[课程设计]Scrum 1.6 多鱼点餐系统开发进度(点餐页面按钮添加&修复) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4. ...
- [课程设计]Scrum 多鱼点餐系统(团队交流日)
[课程设计]Scrum 多鱼点餐系统(团队交流日) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统WEB ...
- [课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化)
[课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题 ...
随机推荐
- Meteor第一个应用程序
这一个小教程将教你如何建立你的第一个 Meteor 应用程序. 步骤 1 - 创建App 要创建应用程序,我们将从命令提示符窗口运行 meteor create 命令.该应用程序的名称是 meteor ...
- linux设备驱动归纳总结
前言: (总结已经基本写完,这段时间我会从新排版和修正.错误总会有的,望能指正!) 前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习. 我的总结是根据学习时的笔记(李杨老师授 ...
- 【深度探索c++对象模型】Function语义学之成员函数调用方式
非静态成员函数 c++的设计准则之一就是:非静态成员函数至少和一般的非成员函数有相同的效率.编译器内部已将member函数实体转换为对等的nonmember函数实体. 转化步骤: 1.改写函数原型以安 ...
- Linux系统启动流程分析
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.co ...
- JAVA学习第六十四课 — 反射机制
Java反射机制是在执行状态中,对于随意一个类,都可以知道这个类的全部属性和方法,对于随意一个对象,都可以调用它的随意一个方法和属性,这样的动态获取的信息以及动态调用对象的方法的功能称为java ...
- centos 安装tkdiff
http://sourceforge.net/projects/tkdiff/files/tkdiff/4.2/ 下载tkdiff-4.2.tar.gz 然后在centos下解压 将tkdiff c ...
- 设计模式之解释器模式(Interpreter)摘录
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于怎样创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...
- hdoj 4790 Just Random 【数学】
题目:hdoj 4790 Just Random 题意:给你两个闭区间[a,b],[c,d],分别从中等可能的跳出 x 和 y ,求(x+y)%p == m的概率 分析: 假如是[3,5] [4,7] ...
- [更新Github地址]python学习,自己写了个简单聊天工具mychat
最近在学习python,自己写了个最最简单的聊天工具mychatv0.1. 第一版,完成基本的聊天功能. GUI用的是自带的TKinter,用到的模块主要就是socket(网络编程), thread( ...
- [IT学习]Python 小项目 通讯录 思路
建立一个通讯录查询软件,暂时只支持按姓名检索.出发点:无需登录企业门户,即可检索.要注意保护员工手机号,除非他自己同意显示. 欢迎您访问www.cnblogs.com/viphhs.转载请联系作者授权 ...




