winform 实现选择文件和选择文件夹对话框的简单实例

实例如下:

//选择文件,点击【浏览】,选择文件
private void button1_Click(object sender, EventArgs e)
{
  OpenFileDialog openFileDialog1 = new OpenFileDialog();   //显示选择文件对话框
  openFileDialog1.InitialDirectory = "c:\\";
  openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
  openFileDialog1.FilterIndex = 2;
  openFileDialog1.RestoreDirectory = true; 

  if (openFileDialog1.ShowDialog() == DialogResult.OK)
  {
    this.textBox1.Text = openFileDialog1.FileName;     //显示文件路径
  }
} 

//选择文件夹:点击【浏览】,选择文件夹
private void button4_Click(object sender, EventArgs e)
{
  if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK)
  {
    if (this.folderBrowserDialog1.SelectedPath.Trim() != "")
      this.textBox4.Text = this.folderBrowserDialog1.SelectedPath.Trim();
  }
}

选择文件夹对话框,如果想默认一个文件夹,在click事件一开始添加以下代码:

folderBrowserDialog1.SelectedPath =“d:\”;

呵呵,是不是很简单呢。

以上这篇winform 实现选择文件和选择文件夹对话框的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2017-01-23

Winform OpenFileDialog打开文件对话框

OpenFileDialog类提供了用户打开文件的功能,它有如下属性: 属性 InitialDirectory:设置对话框的初始目录. Filter:要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*". FilterIndex:在对话框中选择的文件筛选器的索引,如果选第一项就设为1. RestoreDirectory:控制对话框在关闭之前是否恢复当前目录. FileName:第一个在对话框中显示的文件或最后一个选取的文件. Titl

Winform控件SaveFileDialog用于保存文件

SaveFileDialog用于保存文件,供大家参考,具体内容如下 1.新建Winform窗体应用程序,命名为SaveFileDialogDemo. 2.在界面上添加一个按钮的控件(用于打开保存文件对话框),添加文本控件,用于输入要保存的内容. 3.后台代码实现: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;

openfiledialog读取txt写入数据库示例

WinForm 中添加 openFileDialog Button, WinForm .cs 中添加本地.mdf,如下: 复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms; namespace txt记事本文件的读写{    static class Program    {        /// <summary>        /// 应

C#实现winform自动关闭MessageBox对话框的方法

本文实例讲述了C#实现winform自动关闭MessageBox对话框的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.Inte

C#中OpenFileDialog和PictrueBox的用法分析

本文实例讲述了C#中OpenFileDialog和PictrueBox的用法.分享给大家供大家参考.具体用法分析如下: 先来看看这段代码: 复制代码 代码如下: string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "D:\\Patch"; openFileDialog1.Filter = &q

Python中的is和id用法分析

本文实例讲述了Python中的is和id用法.分享给大家供大家参考.具体分析如下: (ob1 is ob2) 等价于 (id(ob1) == id(ob2)) 首先id函数可以获得对象的内存地址,如果两个对象的内存地址是一样的,那么这两个对象肯定是一个对象.和is是等价的.Python源代码为证. 复制代码 代码如下: static PyObject *  cmp_outcome(int op, register PyObject *v, register PyObject *w) {  int

.Net中的json操作类用法分析

本文实例展示了.Net中的json操作类用法,对于进行.Net程序设计来说是非常重要的技巧.具体分析如下: 首先需要引用 System.Web.Extensions.dll 这个类库 命名空间需要加上:System.Web.Script.Serialization   数据结构如下: public class Team { public string Name { get; set; } public List<User> Users { get; set; } } public class

.NET中的异常和异常处理用法分析

本文较为详细的分析了.NET中的异常和异常处理用法.分享给大家供大家参考.具体分析如下: .NET中的异常(Exception) .net中的中异常的父类是Exception,大多数异常一般继承自Exception. 可以通过编写一个继承自Exception的类的方式,自定义异常类! 异常处理机制: 复制代码 代码如下: Try {     //可能发生异常的代码     //后续代码     } //Try以外的代码 catch(Exception e) { } finally { } 上述代

android中图形图像处理之drawable用法分析

本文实例讲述了android中图形图像处理之drawable用法.分享给大家供大家参考.具体如下: 一.如何获取 res 中的资源 数据包package:android.content.res 主要类:Resources 其主要接口按照功能,划分为以下三部分: getXXXX() 例如: int getColor(int id) Drawable getDrawable(int id) String getString(int id)  直接获取res中存放的资源 InputStream ope

正则中的回溯定义与用法分析【JS与java实现】

本文实例分析了正则中的回溯定义与用法.分享给大家供大家参考,具体如下: 关于"回溯"我也是第一次接触,对它也不算很了解.下面就把我所了解的做为一个心德记录下来,以备查看. 我们所使用的正则表达式的匹配基础大概分为:优先选择最左端(最靠开头)的匹配结果和标准的匹配量词(*.+.?和{m, n})是匹配优先的. "优先选择最左端的匹配"顾名思义就是从字符串的起始位置开始匹配直到匹配结束这是基础:"标准匹配量词"又分为"非确定型有穷自动机(N

PHP中addcslashes与stripcslashes函数用法分析

本文实例分析了PHP中addcslashes与stripcslashes函数用法.分享给大家供大家参考,具体如下: 在写一个网站的英文版时,写完后填加英文资料,我随便填写时一点问题没有,但每当填加指定的内容时却填加不上,也不报错,我查看了数据库,发现这个字段用的是"TEXT"数据数型,我以为是内容过长的原因,于是我把数据类型改成了"longtext",但提交时发现还是出现同样的问题.下面我们给大家介绍一下addcslashes函数吧! 后来请教同事,同事发现在是英文

php中explode的负数limit用法分析

本文实例讲述了php中explode的负数limit用法.分享给大家供大家参考.具体分析如下: explode -- 使用一个字符串分割另一个字符串,使之成为数组. 参数为: array explode ( string separator, string string [, int limit] ) 最后的limit可不填,这时将按分割符separator把string全部分光:如果limit填的是正数,则从左至右分割成(limit+1)个个数,如果是负数则从右剔除limit个数组元素(参数为

C#中的try catch finally用法分析

本文实例讲述了C#中的try catch finally用法.分享给大家供大家参考.具体分析如下: try中的程序块是有可能发生错误的程序块,catch中的程序块是当发生错误的时候才会执行的代码块,finally中的程序块是无论是否发生错误都会执行的代码块. 示例程序: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text;   namespace Sampl

Javascript中函数名.length属性用法分析(对比arguments.length)

本文实例分析了Javascript中函数名.length属性用法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"&g