进程:一个应用程序就一个进程
线程:一个程序,有多个线程
(一)进程:关键词process
1.进程:一个应用程序就一个进程
1.一个程序就是一个进程,在WinForm中可以做到打开其他应用程序[静态方法],例:
Process.Start("calc");就是打开电脑上的计算器
2.通过绝对路径打开电脑上的其它程序[普通方法]
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //预览 private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "应用程序|*.exe"; DialogResult dr = openFileDialog1.ShowDialog(); textBox1.Text = openFileDialog1.FileName; if (dr == DialogResult.OK) { } } //打开 private void button2_Click(object sender, EventArgs e) { Process p = new Process(); //开启的文件对象 p.StartInfo = new ProcessStartInfo(textBox1.Text); p.Start(); } } }
3.通过和LinkLabel配合,实现打开网页
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication5 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Process.Start("http://www.baidu.com"); } } }
补充:
Process[] p=Process.GetProcesses();//获取全部进程
foreach( process pp in p)//遍历关闭全部进程
{
pp.kill();//关闭进程
}
(二)线程:
1.线程的含义:
如果一段代码的执行需要时间,那么必须开启一个新线程来执行,
如果不开线程,窗口会出现假死
2.多线程的应用:3个lable不停的循环,点击开始,循环开始,点击暂停循环关闭。
View Code
(三)用户控件
1.用户控件:
让用户用现有的控件自由组合成一个新的控件
方便某些功能统一管理
项目 - 添加新项 - 用户控件
2.用法:
首先需要将要用的控件调成public公共的,才能调用,完成之后,点击生成解决方案,用户控件会出现,外形类似于无边框窗体