c# Beginlnvoke 委托
2016-06-14 10:50
288 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public delegate void deletask(int num1, int num2); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { deletask task = new deletask(test); int num30 = int.Parse(this.textBox1.Text); int num40 = int.Parse(this.textBox2.Text); task.BeginInvoke(num30, num40, null, null); } private void test(int num1, int num2) { int sum = 0; for (int i = num1; i <= num2; i++) { sum += num1; num1++; } this.label1.Text = sum.ToString(); } private void Form1_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; } } }
c# 委托线程返回值 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public delegate int deletask(int num1, int num2); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { deletask task = test; int num3 = int.Parse(this.textBox1.Text); int num4 = int.Parse(this.textBox2.Text); //task.BeginInvoke(num3, num4, null, null); IAsyncResult res = task.BeginInvoke(num3, num4, null, null); int result = task.EndInvoke(res); this.label1.Text = result.ToString(); } private int test(int num1, int num2) { int sum = 0; for (int i = num1; i <= num2; i++) { sum += num1; num1++; } return sum; } private void Form1_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; } } }
相关文章推荐
- C#中CookieContainer获取里面cookie值异常:InvokeMember("m_domainTable") FieldAccessException
- 【C#公共帮助类】 Directory帮助类
- C#程序入门
- C# 图片自由变换 任意扭曲
- ICSharpCode.SharpZipLib
- C# Excel单元格赋值问题
- c#之双色球
- 关于C#相等运算符(==)重载的问题
- ICSharpCode.SharpZipLib 压缩、解压文件 附源码
- C#重写GetHashCode()
- c#类库和可移值类库的区别
- 【C#】1.3 WPF应用程序学习要点
- 【C#】1.2 控制台应用程序学习要点
- 【C#】1.1 第1章学习要点
- C# 剪裁图片内容区域
- 用C#写个邮件监控服务(一)
- c# 文件流读写信息
- C#拾遗之ArrayList类
- 装饰者模式
- C#属性和变量的区别学习