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