1. Directory类
创建文件夹 Directory.CreateDirectory
删除文件夹 Directory.Delete
移动文件夹 Directory.Move
获得文件夹内所有文件的路径 string[] path = Directory.GetFiles(@"C:\Users\Administrator\images",“*.jpg");
获得文件夹内所有文件夹的路径 string[] dirPath = Directory.GetDirectories(@"C:\Users\Administrator");
文件夹是否存在 Directory.Exist(@"C:\Users\Administrator\images")
2. WebBrowser控件
属性url:
string text = textBox1.Text;
Uri uri = new Uri("http://" + text);
webBrowser1.Url = uri;
3. ComboBox下拉框控件
起名字:cbo+...
案例:日期选择器
属性DropDownStyle:控制下拉框的样式--DropdownList
ComboBox.SelectedItem
事件SelectedIndexChanged
4. ListBox列表控件
案例:点击更换图片
1)在程序加载的时候,将指定图片的文件名加载到ListBox中
2)在ListBox的DoubleClick()事件中,将对应图片放到PictureBox中
5. SoundPlayer类 作用是播放.wav文件
SoundPlayer sp = new SoundPlayer();
sp.SoundLocation = path[listBox1.SelectedIndex];
sp.Play();
6. 石头 剪刀 布
winform与面向对象方法结合使用
石头 1 剪刀 2 布 3
玩家赢了 1-2=-1 2-3=-1 3-1=2
平手 相减=0
另外一种情况:电脑赢了 1-3=-2 2-1=1 3-2=1
7. 对话框
1)打开文件对话框 OpenFileDialog
属性 .Title .multiselect .initialdirectory .filter
.FileName 取到打开文件对话框中文件的全路径
方法 .showDialog()
2)保存文件对话框 SaveFileDialog
3)字体对话框 FontDialog
4)颜色对话框 ColorDialog
8. 菜单--MenuStrip
9. 单线程给我们带来的问题(多线程的好处)
1)让计算机“同时”做多件事情,节约时间
2)多线程可以让一个程序“同时”处理多个事情
3)后台运行程序,提高程序的运行效率,不会使主界面出现无响应的情况
产生一个线程的四个步骤
1)编写产生线程所要执行的方法
2)引入System.Threading命名空间
3)实例化Thread类,并传入一个指向线程所要运行的方法的委托
(这时候这个线程已经产生,但是还没有运行)
Thread th = new Thread(Test);
4)调用Thread实例的Start方法,标记该线程可以被CPU执行了,但具体执行时间由CPU决定
th.Start();
10.前台线程和后台线程
默认是前台线程,前台线程:只有所有的前台线程都关闭才能完成程序关闭
后台线程:只要所有的前台线程结束,后台线程自动结束。 th.IsBackground = true;
11.在.NET下,是不允许跨线程访问的
//取消跨线程访问的检查 Contorl类是Winform中所有控件的基类
在程序加载时进行Form1_load
Control.CheckForIllegalCrossThreadCalls = false;
12. th.Abort()是终止线程,终止完成后不能在start()
th.Sleep(3000) 可以使当前线程停止一段时间
13. 进程
类Process
有一些静态方法:
通过进程打开一些应用程序 Process.Start("calc")
通过一个进程打开指定的文件
类ProcessStartInfo
ProcessStartInfo psi = new ProcessStartInfo(@".exe");
Process p = new Process();
p.StartInfo = psi;
p.Start()