コード例 #1
0
 private void LocalRenameBtn_Click(object sender, EventArgs e)
 {
     if (LocalTree.SelectedNode == null)
     {
         return;
     }
     LocalTree.SelectedNode.BeginEdit();
     flag = LocalTreeAfterEdit.Renamed;
 }
コード例 #2
0
 private int allowRep;//是否允许替换?
 public FTPMainForm()
 {
     myFTP     = null;
     LocalNode = RemoteNode = null;
     flag      = LocalTreeAfterEdit.DefaultOptions;
     InitializeComponent();
     LocalPathLabel.Text  = "";
     RemotePathLabel.Text = "";
     PreLoadTree();
 }
コード例 #3
0
        private void LocalNewFolderBtn_Click(object sender, EventArgs e)
        {
            if (LocalNode == null)
            {
                return;
            }
            InputForm inputForm = new InputForm("请输入文件夹名", "文件夹名非法!");

            inputForm.ShowDialog();
            if (inputForm.DialogResult != DialogResult.OK)
            {
                return;
            }
            string newDirName = inputForm.Response;
            string newNodeDir = Path.Combine(Path.GetFullPath(LocalTree.SelectedNode.Name), newDirName);

            if (Directory.Exists(newNodeDir))
            {
                AddLog($"文件夹已经存在!");
                return;
            }
            TreeNode newNode = new TreeNode(newDirName);

            flag = LocalTreeAfterEdit.Added;
            LocalTree.SelectedNode.Nodes.Add(newNode);
            newNode.Nodes.Add("");
            newNode.Name               = newNodeDir;
            newNode.Tag                = newNode.Name;
            newNode.ImageIndex         = ImageIndex.FolderClose; //获取节点显示图片
            newNode.SelectedImageIndex = ImageIndex.FolderOpen;
            Directory.CreateDirectory(newNodeDir);
            LocalPathLabel.Text = newNodeDir;
            var oldSelected = LocalTree.SelectedNode;

            //LocalTree.SelectedNode = oldSelected.Nodes.Find(newNode.Name,false)[0];
            if (!LocalTree.SelectedNode.IsExpanded)
            {
                LocalTree.SelectedNode.Expand();
            }
        }