• 进程 线程 用户控件


     

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

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

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

      

  • 相关阅读:
    乐视智能电视渗透测试总结
    如何qq轰炸别人手机 如何qq多次发送消息 教你如何用记事本创建一个微信 QQ轰炸器 通信软件通用!
    如何批量重命名图片,文档,文件夹名字 Windows CMD 批量修改文件名字 内含修改路径的操作,想改哪里改哪里!超级简单的教程!
    dev编译器:c++如何让其输出小数16.84,浮点数类型数据!
    [Code Festival 2017 qual A] B: flip
    Angel Beats,AFOer Beats?
    CodeForces 860D Wizard's Tour
    bzoj3517 翻硬币
    AtCoder Regular Contest 083 D: Restoring Road Network
    AtCoder Regular Contest 083 C: Sugar Water
  • 原文地址:https://www.cnblogs.com/weiyu11/p/6874002.html
Copyright © 2020-2023  润新知