首页 > 编程语言 >【C#】 文件选择

【C#】 文件选择

时间:2023-08-25 18:45:30浏览次数:31  
标签:文件 txtPath C# Text 选择 文件夹 folderBrowserDialog1 SelectedPath

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;

 

标签:文件,txtPath,C#,Text,选择,文件夹,folderBrowserDialog1,SelectedPath
From: https://www.cnblogs.com/luyj00436/p/17207437.html

相关文章

  • ubuntu 20版本安装vnc连接灰屏问题
    修改vim  ~/.vnc/xstartup#!/bin/shautocutsel-forkxrdb$HOME/.Xresourcesxsetroot-solidgreyexportXKL_XMODMAP_DISABLE=1exportXDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"exportXDG_MENU_PREFIX="gnome-flashback-"unsetDBUS_SESSION......
  • 【C# 】STAThread
    [STAThread]STAThread:Single    Thread    ApartmentThread.(单一线程单元线程)[]是用来表示Attributes;[STAThread]是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState是STA。用在其他方法上不产生影响。在aspx页面......
  • Chat Emy会让程序员失业吗?
    ChatEmy具备强大的自动编码能力,可以理解、解析和生成大量的自然语言。传统上,人们需要花费大量的时间和精力来编写和调试代码,但ChatEmy可以通过学习海量数据,自动完成这些复杂的任务,从而减少了程序员的工作量。这让一些人担心,程序员在代码编写方面的需求可能会减少。一些人担心这一......
  • 记录--一个炫酷的css动画
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近有一个需求,要我实现一个动画效果,效果如下简单分析了一下效果,是一个3d的效果,首先是一个圆,接着是两段圆环,第三层是一堆小圆环,最里面是一些线上运动,有着渐变色的矩形。第一层的圆环很简单。第二层的圆环其实......
  • Linux系统:第四章:Linux文件系统
    Linux文件系统 概述Linux系统中只有一个文件系统,以“/”作为根目录,从根目录出发可以找到任何一个文件和目录。这样就有了一个访问目录、文件的统一规范。在根目录下的诸多目录都有特定的作用,其中有些目录对我们日常操作来说非常的重要。[bin]是binary的缩写,这个目录存放着......
  • java-结束端口对应的process
    importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassProcessKiller{publicstaticvoidmain(String[]args){intport=8080;//要释放的端口号try{//构造命令......
  • CentOS 7 上更新系统时间和时区
    要在CentOS7上更新系统时间和时区(CST,即中国标准时间),可以按照以下步骤进行操作:更新系统时间:首先,你可以使用以下命令来手动更新系统时间为当前时间:sudodate+%T-s"hh:mm:ss"替换"hh:mm:ss"为当前的小时、分钟和秒。你也可以更新日期和时间一起,例如:sudodate+%Y%m%......
  • centos7实现开机自启动Python脚本
    在Linux系统中,你可以使用不同的方法来实现开机自启动Python脚本和确保守护进程不挂掉。以下是一些常用的方法:1.开机自启动Python脚本:使用rc.local文件(适用于一些旧的系统):编辑/etc/rc.local文件,将你希望在系统启动时运行的命令或脚本添加到文件中。确保给脚本提供正确的路径。......
  • Jenkins +miniprogram-ci 构建 发布、预览微信小程序
           #!/bin/bash-lrm-rfqrcode*.jpgyarnyarnwxcitype=$actionappid=$appidversion=$versiondesc=$descbuildId=${BUILD_ID}#计算过期时间,并将过期时间写进自定义环境变量#计算过期时间,并将过期时间写进自定义环境变量now=`date'+%Y-%m-%d%H......
  • [AGC030D] Inversion Sum
    题目大意一个长度为\(n\)的数列,然后给你\(q\)个交换或不交换操作,你可以选择操作或者不操作,问所有情况下逆序对的总和。答案需要对\(10^9+7\)取模。(\(n\leq3000\),\(q\leq3000\))。思路这道题非常巧妙。我们先考虑转化题意,求逆序对数量的期望。记\(dp_{i,j}\)表......