private void MainTreeView_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { TreeView tv = (TreeView)sender; try { tv.SelectedNode = (TreeNode)tv.GetNodeAt(e.X, e.Y); if (tv.SelectedNode != null) { UpdateMainPropertyGrid(tv.SelectedNode); } } // If we get exceptions, we eat them catch (Exception ex) { ex.ToString(); } catch { e.ToString(); } }