Winform第二天总结

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值