最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#如何打開選擇文件對話框和選擇目錄對話框

 更新時間:2023年07月13日 09:10:42   作者:思維逆逝  
這篇文章主要介紹了C#如何打開選擇文件對話框和選擇目錄對話框問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C#打開選擇文件對話框和選擇目錄對話框

1.選擇文件對話框

首先引用using Microsoft.Win32名稱空間。

private void BrowseButton_Click(object sender, RoutedEventArgs e)
? ? ? ? {
? ? ? ? ? ? OpenFileDialog dialog = new OpenFileDialog();
? ? ? ? ? ? if(dialog.ShowDialog(this)== true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? LocationBox.Text = dialog.FileName;
? ? ? ? ? ? }
? ? ? ? }

2.選擇目錄對話框,利用winForm庫

引用using System.Windows.Forms;如果找不到此名稱空間,右鍵項目-添加-引用-程序集里面尋找并添加。

private void DisplayButton_Click(object sender, RoutedEventArgs e)
? ? ? ? {
? ? ? ? ? ? try
? ? ? ? ? ? {
? ? ? ? ? ? ? ? FolderBrowserDialog dialog = new FolderBrowserDialog();
? ? ? ? ? ? ? ? dialog.Description = "請選擇文件路徑";
? ? ? ? ? ? ? ? DialogResult result = dialog.ShowDialog();
? ? ? ? ? ? ? ? if(result == System.Windows.Forms.DialogResult.Cancel)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? string folderPath = dialog.SelectedPath.Trim();
? ? ? ? ? ? ? ? DirectoryInfo theFolder = new DirectoryInfo(folderPath);
? ? ? ? ? ? ? ? if (theFolder.Exists)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? //操作
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }

C#通用選擇文件對話框

通用選擇文件對話框封裝

        /// <summary>
        /// 文件選擇通用對話框
        /// </summary>
        public class FilesSelectDialog
        {
            public OpenFileDialog fileDialog;
            //默認打開路徑
            public string DirPath = "D:\\";
            public string FilePath;
            public string Title;
            public string Filter= "圖片(*.jpg,*.jpge,*.bmp,*.png)|*.jpg;*.jpge;*.bmp;*.png| 所有文件(*.*) |*.*";
            public FilesSelectDialog(string title)
            {
                Title = title;
                fileDialog = new OpenFileDialog();//打開文件對話框 
            }
            public bool Show()
            {
                fileDialog.InitialDirectory = DirPath;//初始化路徑
                fileDialog.Filter = Filter;//過濾選項設(shè)置,文本文件,所有文件。
                fileDialog.FilterIndex = 0;//當(dāng)前使用第二個過濾字符串
                fileDialog.RestoreDirectory = true;//對話框關(guān)閉時恢復(fù)原目錄
                fileDialog.Title = Title;
                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    //for (int i = 1; i <= fileDialog.FileName.Length; i++)
                    //{
                    //    if (fileDialog.FileName.Substring(fileDialog.FileName.Length - i, 1).Equals(@"\"))
                    //    {
                    //        //更改默認路徑為最近打開路徑
                    //        Path = fileDialog.FileName.Substring(0, fileDialog.FileName.Length - i + 1);
                    //        return true;
                    //    }
                    //}
                    FilePath = fileDialog.FileName;
                    try
                    {
                        DirPath = System.IO.Path.GetDirectoryName(FilePath);//更改默認路徑為最近打開路徑
                    }
                    catch (Exception)
                    {
                        return false;
                    }
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
FilesSelectDialog selectDialog = new FilesSelectDialog("請選擇要轉(zhuǎn)換的圖片");
        private void Btn_OpenImsge_Click(object sender, EventArgs e)
        {
            //FilesSelectDialog selectDialog = new FilesSelectDialog("請選擇要轉(zhuǎn)換的圖片");
            selectDialog.Filter = "圖片(*.jpg,*.jpge,*.bmp,*.png)|*.jpg;*.jpge;*.bmp;*.png| 所有文件(*.*) |*.*";
            if (selectDialog.Show()==true)
            {
                SourceSrcBox.Text = selectDialog.FilePath;
                //MessageBox.Show(selectDialog.FilePath);
                DisplayImage(SourceSrcBox.Text);
            }
        }

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#操作Excel工作表(添加、刪除、復(fù)制、移動、重命名)的完整指南

    C#操作Excel工作表(添加、刪除、復(fù)制、移動、重命名)的完整指南

    在日常開發(fā)中,我們經(jīng)常需要對 Excel 文件進行各種操作,本文演示如何在 同一個工作簿內(nèi) 完成多種工作表管理操作,包括添加,刪除,復(fù)制,移動,重命名以及移動工作表,感興趣的小伙伴可以了解下
    2025-09-09
  • winform中的ListBox和ComboBox綁定數(shù)據(jù)用法實例

    winform中的ListBox和ComboBox綁定數(shù)據(jù)用法實例

    這篇文章主要介紹了winform中的ListBox和ComboBox綁定數(shù)據(jù)用法,實例分析了將集合數(shù)據(jù)綁定到ListBox和ComboBox控件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#實現(xiàn)拷貝文件到另一個文件夾下

    C#實現(xiàn)拷貝文件到另一個文件夾下

    這篇文章主要介紹了C#實現(xiàn)拷貝文件到另一個文件夾下,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#中的ICustomFormatter及IFormatProvider接口用法揭秘

    C#中的ICustomFormatter及IFormatProvider接口用法揭秘

    這篇文章主要介紹了C#中的ICustomFormatter及IFormatProvider接口用法揭秘,本文能過分析一段代碼得出一些研究結(jié)果,需要的朋友可以參考下
    2015-06-06
  • C#中IDispose接口的實現(xiàn)及為何這么實現(xiàn)詳解

    C#中IDispose接口的實現(xiàn)及為何這么實現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于C#中IDispose接口的實現(xiàn)及為何這么實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • C#實現(xiàn)騎士飛行棋

    C#實現(xiàn)騎士飛行棋

    這篇文章主要為大家詳細介紹了C#實現(xiàn)騎士飛行棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Visual C#中如何使用IComparable和IComparer接口

    Visual C#中如何使用IComparable和IComparer接口

    這篇文章主要介紹了C#中使用IComparable和IComparer接口,在本例中,該對象被用作第二個參數(shù)被傳遞給Array.Sort的接受IComparer實例的重載方法,需要的朋友可以參考下
    2023-04-04
  • C#隨機數(shù)生成字母金字塔

    C#隨機數(shù)生成字母金字塔

    這篇文章主要為大家詳細介紹了C#隨機數(shù)生成字母金字塔,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • C#多線程之Parallel類的用法

    C#多線程之Parallel類的用法

    這篇文章介紹了C#多線程之Parallel類的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#操作讀取、寫入XML文檔的實用方法

    C#操作讀取、寫入XML文檔的實用方法

    這篇文章主要介紹了C#操作讀取、寫入XML文檔的實用方法,即即用.NET本身提供的Deserialize和Serialize進行反序列化和序列化XML文檔,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評論

黔东| 海晏县| 杨浦区| 秭归县| 塘沽区| 兴山县| 江源县| 江门市| 咸宁市| 麦盖提县| 镇远县| 巴彦县| 大港区| 分宜县| 玛多县| 北京市| 浦城县| 岐山县| 新龙县| 漠河县| 阳江市| 叙永县| 黑龙江省| 米林县| 西和县| 蓬安县| 江都市| 定日县| 湘乡市| 黔南| 松江区| 禹州市| 彰武县| 健康| 广州市| 汾西县| 大方县| 阿拉善左旗| 香格里拉县| 临潭县| 那曲县|