using System;TNND想带参数,带返回值,怎么做?忽悠
using System.Collections.Generic;
using System.Text;
启动线程,但线程所调用的方法默认是不带参
class Num &
{
private long num1=0;
private long num2=0;TNND想带参数,带返回值,怎么做?忽悠
private long totalSum=0;
public Num(long _num1, long _num2)
{nbsp; 我们知道,如果按钮事件中需要
num1 = _num1;
num2 = _num2;
}数,不带返回值的,如果需要调用的方法我就
public void sum()
{
for (long i = num1; i <= num2; i++)数,不带返回值的,如果需要调用的方法我就
{
totalSum += i;
}
}
&}
主窗体的代码我们这么写:
public partial class Form1 : Form
&{
public Form1()
{数,不带返回值的,如果需要调用的方法我就
InitializeComponent();
}
启动线程,但线程所调用的方法默认是不带参 private void btnSum_Click(object sender, EventArgs e)
{
long num1 = long.Parse(txtNum1.Text);启动线程,但线程所调用的方法默认是不带参
long num2 = long.Parse(txtNum2.Text);
Num num = new Num(num1, num2);
Thread thread = new Thread(new ThreadStart(num.sum));数,不带返回值的,如果需要调用的方法我就
thread.Start();
MessageBox.Show(num.totalSum.ToString());TNND想带参数,带返回值,怎么做?忽悠
}
数,不带返回值的,如果需要调用的方法我就using System;
using System.Collections.Generic;
using System.Text;启动线程,但线程所调用的方法默认是不带参
public delegate void delegateMe(long total); &
class Num
{
private long num1;nbsp; 我们知道,如果按钮事件中需要
private long num2;
private long totalSum=0;
public event delegateMe eventMe;TNND想带参数,带返回值,怎么做?忽悠
public Num(long _num1, long _num2)
{
num1 = _num1; &
num2 = _num2;
}
public void sum()TNND想带参数,带返回值,怎么做?忽悠
{
for (long i = num1; i <= num2; i++)
{nbsp; 我们知道,如果按钮事件中需要
totalSum += i;
}
eventMe(totalSum);//触发事件nbsp; 我们知道,如果按钮事件中需要
}
& 这样我们可以在for循环结束后,触发事件,并且将结果返回,相应主窗口代码改进如下:
TNND想带参数,带返回值,怎么做?忽悠using System;
using System.Collections.Generic;TNND想带参数,带返回值,怎么做?忽悠
using System.ComponentModel;
using System.Data;
using System.Drawing;nbsp; 我们知道,如果按钮事件中需要
using System.Text;
using System.Windows.Forms;
using System.Threading;
TNND想带参数,带返回值,怎么做?忽悠public partial class Form1 : Form
{
public Form1()数,不带返回值的,如果需要调用的方法我就
{
InitializeComponent();
}
private void btnSum_Click(object sender, EventArgs e)
{nbsp; 我们知道,如果按钮事件中需要
long num1 = long.Parse(txtNum1.Text);
long num2 = long.Parse(txtNum2.Text);
Num num = new Num(num1, num2);TNND想带参数,带返回值,怎么做?忽悠
num.eventMe += new delegateMe(num_eventMe);
Thread thread = new Thread(new ThreadStart(num.sum));
thread.Start();启动线程,但线程所调用的方法默认是不带参
}
启动线程,但线程所调用的方法默认是不带参 void num_eventMe(long total)
{
MessageBox.Show(total.ToString());nbsp; 我们知道,如果按钮事件中需要
}
nbsp; 我们知道,如果按钮事件中需要 这样一来问题就解决了。
TNND想带参数,带返回值,怎么做?忽悠