【C#】 文件选择
1.从工具箱中“双击” FolderBrowserDialog(或则在类中使用 new FolderBrowserDialog() 均可,本文主要描述窗体使用)。
2.加上一个“选择”按钮,在按钮点击事件下添加如下代码,控件可以投入使用了。
1 /// <summary>选择按钮点击事件</summary> 2 private void BtnSelect_Click(object sender, EventArgs e) 3 { 4 folderBrowserDialog1.Description = "请选择文件夹"; 5 folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer; 6 folderBrowserDialog1.ShowNewFolderButton = true; 7 if (txtPath.Text.Length > 0) folderBrowserDialog1.SelectedPath = txtPath.Text; 8 if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 9 { 10 txtPath.Text = folderBrowserDialog1.SelectedPath; 11 } 12 }
这里有三句代码值得单独讲下:
初始位置
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer;
显示文件夹选择框时,默认讲路径定位到我的电脑目录;
跟踪当前位置
if (txtPath.Text.Length > 0) folderBrowserDialog1.SelectedPath = txtPath.Text;
如果地址栏中存在地址,再次打开文件夹选择框时,默认选中。这个提升用户体验效果显著;
赋值选中路径
txtPath.Text = folderBrowserDialog1.SelectedPath;
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。