C#参数传递

来源:百度知道 编辑:UC知道 时间:2024/05/23 09:37:19
我定义了一个Task
public class Task
{
private string taskname;
public string Taskname
{get { return taskname; }set { taskname = value; }}
private string type;
public string Type
{get { return type; }set { type = value; }}
private string time;
public string Time
{get { return time; }set { time = value; }}
public Task(string taskname, string type, string time)
{Taskname = taskname;Type = type;Time = time;}
然后程序中:
List<Task> It = new List<Task>();
Timer timingT = new Timer();
public mainForm()
{
InitializeComponent();
timingT.Tick += new EventHandler(timingT_Tick);
timingT.Interval = 1000;
timingT.Enabled = true;
}
public void mainForm_Load(object sender, EventArgs e)
{
foreach (DataRow row in dataSet.Tables[0].Rows)
{
if (r

//自定义参数类
public class TaskEventArgs:EventArgs{
private string _taskname;
public string TaskName{
get{return _taskname;}
set{_taskname = value;}
}

public TaskEventArgs(){}
public TaskEventArgs(string taskname){
TaskName = taskname;
}
}

//修改timingT_Tick
if (t.Type == "数据抽取")
{
DC(timingT, new TaskEventArgs(t.Taskname));
}

void DC(object sender, TaskEventArgs e)
{
//根据taskname进行操作
string taskname = e.TaskName;
}