C 瀏覽功能:利用 OpenFileDialog 打開本地文件
打開本地的圖片和文本在程序中加載是一項(xiàng)常見的功能。今天,我們將使用 OpenFileDialog 來打開本地的照片并顯示出來。 創(chuàng)建項(xiàng)目和窗體首先,在 Visual Studio 2010 中,選擇“
打開本地的圖片和文本在程序中加載是一項(xiàng)常見的功能。今天,我們將使用 OpenFileDialog 來打開本地的照片并顯示出來。
創(chuàng)建項(xiàng)目和窗體
首先,在 Visual Studio 2010 中,選擇“文件” -> “新建” -> “項(xiàng)目”,進(jìn)入新建項(xiàng)目頁面。選擇編程語言為 C,項(xiàng)目類型選擇 Windows 窗體應(yīng)用程序,并命名項(xiàng)目為“OpenImageFile”。
在項(xiàng)目中選擇 Form 窗體,在右側(cè)找到 Text 屬性,將其設(shè)置為“打開本地文件夾中文件”。設(shè)置窗體大小為 800*600,字體為“楷體_GB2312, 14.25pt”。
然后,拖動一個 Label 控件,并設(shè)置 Text 為“圖片路徑”,再拖動一個 TextBox 控件,命名為“tb_path”。接下來添加一個按鈕,Text 設(shè)置為“瀏覽(btn_brow)”。最后,添加一個 PictureBox 控件,用于顯示本地的圖片。
使用 OpenFileDialog 對象
在代碼設(shè)計(jì)頁面創(chuàng)建一個 OpenFileDialog 對象 `OFD`,代碼如下:
```csharp
OpenFileDialog OFD new OpenFileDialog();
```
以下是 `OFD` 的常用屬性:
- InitialDirectory: 對話框的初始目錄
- Filter: 要在對話框中顯示的文件篩選器
- FilterIndex: 在對話框中選擇的文件篩選器的索引
- RestoreDirectory: 控制對話框在關(guān)閉之前是否恢復(fù)當(dāng)前目錄
- FileName: 第一個在對話框中顯示的文件或最后一個選取的文件
- Title: 將顯示在對話框標(biāo)題欄中的字符
- AddExtension: 是否自動添加默認(rèn)擴(kuò)展名
- CheckPathExists: 在對話框返回之前,檢查指定路徑是否存在
- DefaultExt: 默認(rèn)擴(kuò)展名
- DereferenceLinks: 在從對話框返回前是否取消引用快捷方式
- ShowHelp: 啟用“幫助”按鈕
- ValidateNames: 控制對話框檢查文件名中是否不含有無效的字符或序列
設(shè)置文件路徑和篩選器
設(shè)置 `OFD` 對話框初始目錄為“E盤”,并設(shè)置文件篩選器,代碼如下:
```csharp
"e:";
"image(*.jpg)|*.jpg|image(*.png)|*.png|image(*.bmp)|*.bmp|所有文件(*.*)|*.*";
```
運(yùn)行程序后,點(diǎn)擊運(yùn)行,可以看到對話框的目錄在“E盤”,文件類型符合我們設(shè)計(jì)的篩選器。
打開并顯示選擇的文件
使用 `()` 打開文件對話框,當(dāng)用戶選擇了文件(`dresult DialogResult.OK`)時,在 TextBox 控件中顯示文件路徑。
準(zhǔn)備工作基本完成,現(xiàn)在設(shè)計(jì)在 PictureBox 中顯示選擇的圖片。代碼如下:
```csharp
(tb_path.Text);
```
測試軟件
最后,編譯并運(yùn)行軟件。通過瀏覽選擇圖片并確認(rèn),即可在 PictureBox 中自動顯示所選擇的圖片。這樣,我們實(shí)現(xiàn)了利用 OpenFileDialog 打開本地文件并在程序中顯示的功能。