加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

C# 多线程调用控件

发布时间:2021-05-20 14:35:36 所属栏目:大数据 来源: https://blog.csdn.net/kasama1
导读:?? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms
??

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
??? public partial class Form1 : Form
??? {
??????? public Form1()
??????? {
??????????? InitializeComponent();
??????? }

??????? private void button1_Click(object sender,EventArgs e)
??????? {
??????????? Thread th = new Thread(test);
??????????? th.IsBackground = true;
??????????? th.Start("hahaha");//在此传入要执行的方法的参数
??????? }

??????? void test(object obj)//多线程只能接受object参数类型的方法
??????? {
??????????? for (int i = 0; i < 10000000; i++ )
??????????? {
??????????????? if (button1.Invokerequired)
??????????????? {
??????????????????? button1.Invoke(new Action<string>(s => { button1.Text = s; }),obj);
??????????????? }
??????????????? else
??????????????? {
??????????????????? button1.Text = i.ToString();
??????????????? }

??????????????? //button1.Text = i.ToString();
??????????? }
??????? }
??? }
}

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读