private void OnBeforeLabelEdit(object sender, NodeLabelEditEventArgs e) { if (e.Node.Parent != imageNode && e.Node.Parent != screenNode && e.Node.Parent != fontNode) { e.CancelEdit = true; e.Node.EndEdit(true); } if (mpe.IsResourceOpen(e.Node.Text)) { MpeLog.Warn("The resource file cannot be renamed because it is currently being editted."); MessageBox.Show(this, "The resource file cannot be renamed because it is currently being editted.", "Error Renaming File", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.CancelEdit = true; e.Node.EndEdit(true); return; } }