using System; namespace myspace { class A { public delegate void CuttomHandler(string message); public event CuttomHandler testHandler;
public void testEnent() { string str = "Hello world"; if(testHandler!=null) this.testHandler(str); } } class B { public static void Main() { A a = new A(); a.testHandler += new A.CuttomHandler(B_testHandler); a.testEnent();
delegate
..很多!
using System;
namespace myspace
{
class A
{
public delegate void CuttomHandler(string message);
public event CuttomHandler testHandler;
public void testEnent()
{
string str = "Hello world";
if(testHandler!=null) this.testHandler(str);
}
}
class B
{
public static void Main()
{
A a = new A();
a.testHandler += new A.CuttomHandler(B_testHandler);
a.testEnent();
}
static void B_testHandler(string message)
{
Console.WriteLine("b:"+message);
}
}
}
DataTable PNTable;
delegate void SetValueEventHandler();
public void SetLabelText()
{
if (this.label1.InvokeRequired)
{
SetValueEventHandler de = SetLabelText;
label1.Invoke(de);
}
foreach (DataRow dr in PNTable.Rows)
{
PartNumber = dr["content"].ToString();
Application.DoEvents();
this.label1.Text = PartNumber;
}
}
private void btnCheckPartNumber_Click(object sender, EventArgs e)
{
ThreadStart entryPoint = new ThreadStart(SetLabelText);
Thread displayLabel = new Thread(entryPoint);
displayLabel.Start();
}
http://www.lokcore.com/sunny/article.asp?id=7