Revision: 31193
Updated Code
at September 1, 2010 01:12 by yasbas
Updated Code
using System.Threading;
private void btnStart_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(this.AsyncGetResults));
t.Start();
}
private void AsyncGetResults()
{
// Do some not-GUI-touching stuff
// ...
// So some GUI-touching stuff
if (panellWait.InvokeRequired)
{
panelWait.Invoke(new MethodInvoker(delegate
{
panelWait.Visible = true;
}));
}
// Do some other not-GUI-touching stuff
// ...
}
Revision: 31192
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 1, 2010 01:11 by yasbas
Initial Code
private void btnStart_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(this.AsyncGetResults));
t.Start();
}
private void AsyncGetResults()
{
// Do some not-GUI-touching stuff
// ...
// So some GUI-touching stuff
if (panellWait.InvokeRequired)
{
panelWait.Invoke(new MethodInvoker(delegate
{
panelWait.Visible = true;
}));
}
// Do some other not-GUI-touching stuff
// ...
}
Initial URL
Initial Description
Initial Title
WinForms start thread that can access the GUI
Initial Tags
Initial Language
C#