private void ParentDir_ParentDirectoryChanged(object sender, EventArgs e) { var oldname = this.FullName; var newname = ParentDirectory.FileInfo.FullName + "\\" + this.Name; base.RenameFile(newname); UpdateProperties(); if (OnFileNameChangedChanged != null) { OnFileNameChangedChanged.Invoke(oldname, this); } }
public void RenameFile(string newFilePath) { var oldname = this.FullName; this.filepath = newFilePath; directory = null; fileinfo = null; if (ParentDirectoryChanged != null) { ParentDirectoryChanged.Invoke(this, new EventArgs()); } if (OnFileNameChangedChanged != null) { OnFileNameChangedChanged.Invoke(oldname, this); } }