Namespace Threadvisitingcontrol
{
public partial class Form1:form
{
Public Form1 ()
{
InitializeComponent ();
}
private void Showstuifo (string No, string name, double score)//This method is used by the thread in this example to access controls in the main thread
{
LISTBOX1.ITEMS.ADD ("Study No.:" + No);
LISTBOX1.ITEMS.ADD ("Name:" + name);
LISTBOX1.ITEMS.ADD ("Score:" + score. ToString ());
}
public delegate void Stuinfodelegate (string No, string name, double score); declaring delegate types
private void Stuthread ()//threading method
{
Invoke (New Stuinfodelegate (SHOWSTUIFO), new object[] {"20101001", "Zhang San", 95.5}); The thread executes Showstuifo () through the delegate of the method, implementing access to the ListBox control
}
private void Button1_Click (object sender, EventArgs e)
{
Thread stuth = new Thread (new ThreadStart (Stuthread)); Creating Threads
Stuth. Start (); Execution thread
}
}
}
C # threads access to controls