private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { if (!AutomaticCheck) { foreach (TreeNode node in e.Node.Nodes) { node.Checked = e.Node.Checked; } } if (osd.IsHandleCreated) { osd.BeginInvoke((MethodInvoker) delegate { osd.Draw(number); }); } }