zoukankan      html  css  js  c++  java
  • 进程 线程 用户控件

     

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

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

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

      

  • 相关阅读:
    IOS GameCenter验证登陆
    BZOJ 1597: [Usaco2008 Mar]土地购买 斜率优化
    Hihocoder #1602 : 本质不同的回文子串的数量 manacher + BKDRhash
    HDU 5343 MZL's Circle Zhou 后缀自动机+DP
    HDU 6208 The Dominator of Strings 后缀自动机
    SPOJ SUBLEX
    SPOJ LCS2
    .NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标
    扑克模拟,牌型判断java版
    一道综合练习题实践list及dictionary集合类
  • 原文地址:https://www.cnblogs.com/weiyu11/p/6874002.html
Copyright © 2011-2022 走看看