OpenFileDialog控件有以下基本属性

InitialDirectory 对话框的初始目录
Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"
FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory 控制对话框在关闭之前是否恢复当前目录
FileName 第一个在对话框中显示的文件或最后一个选取的文件
Title 将显示在对话框标题栏中的字符
AddExtension 是否自动添加默认扩展名
CheckPathExists 在对话框返回之前,检查指定路径是否存在
DefaultExt 默认扩展名
DereferenceLinks 在从对话框返回前是否取消引用快捷方式
ShowHelp 启用"帮助"按钮
ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列

  2、 OpenFileDialog控件有以下常用事件

FileOk 当用户点击"打开"或"保存"按钮时要处理的事件
HelpRequest 当用户点击"帮助"按钮时要处理的事件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace FileDialog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private string fName;
        private bool isFileHaveName = false;
        private void 打开SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = "c:\\";//注意这里写路径时要用c:\\而不是c:\
            openFileDialog.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*";
            openFileDialog.RestoreDirectory = true;
            openFileDialog.FilterIndex = 1;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                
                fName = openFileDialog.FileName;
              
                File fileOpen = new File(fName);
                isFileHaveName = true;
                richTextBox1.Text = fileOpen.ReadFile();
                richTextBox1.AppendText("");
            }

}
    }
}

///////////在应用于调用WMP控件时////////////////////

openFileDialog1.Filter = "视频文件(*.avi;*.wmv;*.dat;*.mpg;*.mpeg;*.mov;*.wm;*.wma)|*.avi;*.wmv;*.dat;*.mpg;*.mpeg;*.mov;*.wm;*.wma|音频文件(*.wav;*.mp3;*.snd;*.au;*.midi;*.mid)|*.wav;*.mp3;*.snd;*.au;*.midi;*.mid|所有文件(*.*)|*.*";

//打开的文件类型

if(openFileDialog1.ShowDialog()==DialogResult.OK)

{

axWindowsMediaPlayer1.FileName = openFileDialog1.FileName;

//如果打开的是音频文件,则禁止【视频】菜单组 ,据此可判断打开的文件类型

if(openFileDialog1.FilterIndex == 2)

menuItemVideo.Enabled = false;

else

menuItemVideo.Enabled = true;

}

最新文章

  1. 关于SQL的相关笔记【长期更新,只发一帖】
  2. XidianOJ 1044 炸金花
  3. iOS集成丁香园DXY OAuth 登陆 swift代码示例
  4. Lining.js - 为CSS提供 ::nth-Line 选择器功能
  5. ssh 无密码登录 非相同用户
  6. js-jquery-将table的td转化成可编辑的文本
  7. Lua环境
  8. 用postgreSQL做基于地理位置的app(zz)
  9. asp.net中iframe页面用jQuery向父页面传值
  10. Quick-cocos2d-x v3.3 SocketTCP链接(转)
  11. 使用rsync同步Linux数据到Windows
  12. 转:iOS 7人机界面准则
  13. 移动端远程关闭PC端实现(一)需求设计
  14. SQL总结之创建实例表空间监听
  15. hdu 1180诡异的楼梯(bfs)
  16. Python中的unittest和logging
  17. The type org.apache.commons.lang.exception.NestableRuntimeException cannot be resolved.
  18. mysql 多行(GROUP_CONCAT)和多列(CONCAT)的合并函数
  19. MySQL5.7版本及以上,改密码sql语句;grant创建用户已经密码
  20. ip地址、子网掩码、DNS的关系与区别

热门文章

  1. Jmeter的面板介绍
  2. 少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别
  3. Vue.js 观察者(watch)
  4. 题解 洛谷P1501/BZOJ2631【[国家集训队]Tree II】
  5. 洛谷——P1073 最优贸易
  6. vue-cli npm install 失败
  7. average column data from multiple files
  8. PAT 1141 PAT Ranking of Institutions
  9. Python基础(五)集合与函数
  10. DESEncrypt对称加密解密