Mam kod który napisałem za pomocą internetu i chciałbym wiedzieć jak on działa.
private delegate void Delegacja();
public int loadTree(TreeView tree, string filename)
{
....
foreach (TreeNode node in nodeList)
{
tree.Invoke((dalegat)delegate{
tree.Nodes.Add(node);
});
}
}
albo
private delegate void Delegacja();
public void InvokeIfRequired(Control control, Action action) //dodanie kat do treeView1
{
if (this.progressBar1.InvokeRequired)
{
progressBar1.Invoke((Delegacja)delegate
{
this.progressBar1.Value += 1;
if (progressBar1.Value == 23570)
{
progressBar1.Visible = false;
}
});
}
if (control.InvokeRequired)
control.Invoke(action);
else
action();
}