进程:一个应用程序就一个进程
线程:一个程序,有多个线程
(一)进程:关键词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公共的,才能调用,完成之后,点击生成解决方案,用户控件会出现,外形类似于无边框窗体
