进程 线程 用户控件

 

进程:一个应用程序就一个进程

线程:一个程序,有多个线程

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

  

posted @ 2017-05-18 16:20  微雨11  阅读(229)  评论(0编辑  收藏  举报