正文

C# 文件的输入输出程序与控制[3]2008-08-29 13:26:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/37948.html

分享到:

tvDir.SelectedNode.Nodes.Add(

                    new TreeNode(formDir.txtFileName.Text,3,4));

            }

        }

 

        // <summary>

        // 删除当前选择的目录及其所有子目录

        // </summary>

        private void DeleteDirectory()

        {

            if( MessageBox.Show(this,

"确定删除所选择目录" + tvDir.SelectedNode.FullPath + " 吗?",

                "删除目录",

MessageBoxButtons.OKCancel,

MessageBoxIcon.Exclamation )

                == DialogResult.OK )

            {              

                Directory.Delete( tvDir.SelectedNode.FullPath ,True );

                tvDir.SelectedNode.Remove();

            }

        }

 

// <summary>

        // 改变列表视图的显示模式,同时更新菜单项和工具栏按钮的状态

        // </summary>

        private void ChangeListViewMode(View newview)

        {

            miLargeIcon.Checked = False;

            miSmallIcon.Checked = False;

            miList.Checked = False;

            miDetail.Checked = False;

            tbbLargeIcon.Pushed = False;

            tbbSmallIcon.Pushed = False;

            tbbList.Pushed = False;

            tbbDetail.Pushed = False;

            switch( newview )

            {

                case View.LargeIcon:

                    lvFiles.View = View.LargeIcon;

                    tbbLargeIcon.Pushed = True;

                    miLargeIcon.Checked = True;

                    break;

                case View.SmallIcon:

                    lvFiles.View = View.SmallIcon;

                    tbbSmallIcon.Pushed = True;

                    miSmallIcon.Checked = True;

                    break;

                case View.List:

                    lvFiles.View = View.List;

                    tbbList.Pushed = True;

                    miList.Checked = True;

                    break;

                default:

                    lvFiles.View = View.Details;

                    tbbDetail.Pushed = True;

                    miDetail.Checked = True;

                    break;

            }

        }

 

 

// 新建文件

private void FileNewClicked(object sender, System.EventArgs e)

        {

            NewFile();

        }

       

        // 删除文件

        private void DelFileClicked(object sender, System.EventArgs e)

        {

            DeleteFile();

        }

 

        // 打开文件

        private void OpenFileClicked(object sender, System.EventArgs e)

        {

            OpenFile();

        }

 

        // 退出程序

        private void ExitProgram(object sender, System.EventArgs e)

        {

            this.Close();

        }

 

        // 新建目录

        private void NewDirClicked(object sender, System.EventArgs e)

        {

            NewDirectory();

        }

 

        // 删除目录

        private void DelDirClicked(object sender, System.EventArgs e)

        {

            DeleteDirectory();

        }

 

        // 大图标显示列表视图

private void LargeIconClicked(object sender, System.EventArgs e)

        {

            ChangeListViewMode( View.LargeIcon );

 

        }

 

        // 小图标显示列表视图

private void SmallIconClicked(object sender, System.EventArgs e)

        {

            ChangeListViewMode( View.SmallIcon );

 

        }

 

        // 列表显示列表视图

        private void ListClicked(object sender, System.EventArgs e)

        {

            ChangeListViewMode( View.List );

        }

 

        // 详细显示列表视图

        private void DetailClicked(object sender, System.EventArgs e)

        {

            ChangeListViewMode( View.Details );

 

        }

 

        private void ToolBarButtonClicked(object sender,

        System.Windows.Forms.ToolBarButtonClickEventArgs e)

        {

            ToolBarButton tbb = e.Button;

            if( tbb == tbbNew )

                NewFile();

            else if( tbb == tbbOpen )

                OpenFile();

            else if( tbb == tbbDel )

                DeleteFile();

            else if( tbb == tbbLargeIcon )

                ChangeListViewMode( View.LargeIcon );

            else if( tbb == tbbSmallIcon )

                ChangeListViewMode( View.SmallIcon );

            else if( tbb == tbbList )

                ChangeListViewMode( View.List );

            else if( tbb == tbbDetail )

                ChangeListViewMode( View.Details );

 

}

 

 

 

private void SelectDir(object sender,

System.Windows.Forms.TreeViewEventArgs e)

        {

            long callerfree=0,disksize=0,freespace=0;

            txtPath.Text = tvDir.SelectedNode.FullPath;

            ListDirsAndFiles( tvDir.SelectedNode.FullPath );

           

            GetDiskFreeSpaceEx(Path.GetPathRoot(tvDir.SelectedNode.FullPath),   ref callerfree,ref disksize,ref freespace);

            freespace /= 1000000;

            sb.Text = lvFiles.Items.Count.ToString() + " 个对象" +

                    "  (可用磁盘空间 " + freespace.ToString() + " MB";

        }

 

 

    private void DoubleClickListView(object sender, System.EventArgs e)

    {

        ListViewItem lvi = lvFiles.SelectedItems[0];

        if( lvi.ImageIndex == 3 )

        {

            TreeNode tn = tvDir.SelectedNode;

            for( int i=0;i<tn.Nodes.Count;i++)

            {

                if( string.Compare(tn.Nodes[i].Text,lvi.Text)==0 )

                    tvDir.SelectedNode = tn.Nodes[i];

            }

            return;

        }

        OpenFile();        

    }

 

阅读(1333) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册