程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C# 文件對話框(FileDialog)

C# 文件對話框(FileDialog)

編輯:C#基礎知識

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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved