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