C 之 OpenFileDialog的使用

2022-02-06 20:54:32 字數 1294 閱讀 2429

一、開啟檔案對話方塊(openfiledialog)

1、 openfiledialog控制項有以下基本屬性

[1]initialdirectory:對話方塊的初始目錄

[2]filter:要在對話方塊中顯示的檔案篩選器,例如,"文字檔案(*.txt)|*.txt|所有檔案(*.*)||*.*"

[3]filterindex:在對話方塊中選擇的檔案篩選器的索引,如果選第一項就設為1

[4]restoredirectory:控制對話方塊在關閉之前是否恢復當前目錄

[5]filename:第乙個在對話方塊中顯示的檔案或最後乙個選取的檔案,路徑的返回用filename是字串型別

[6]title:將顯示在對話方塊標題欄中的字元

[7]addextension:是否自動新增預設副檔名

[8]checkpathexists:在對話方塊返回之前,檢查指定路徑是否存在

[9]defaultext:預設副檔名

[10]dereferencelinks:在從對話方塊返回前是否取消引用快捷方式

[11]showhelp:啟用"幫助按鈕"

[12]validatenames:控制對話方塊檢查檔名中是否不含有無效的字元或序列

2、 openfiledialog控制項有以下常用事件

[1]fileok 當使用者點選"開啟"或"儲存"按鈕時要處理的事件

[2]helprequest 當使用者點選"幫助"按鈕時要處理的事件

3、可以用以下**來實現上面這個對話方塊:

private

void openfiledialogbtn_click(object

sender, system.eventargs e)

}

二、openfiledialog 類的showdialog() 錯誤的解決

錯誤資訊:在可以呼叫 ole 之前,必須將當前執行緒設定為單執行緒單元(sta)模式。請確保您的 main 函式帶有 stathreadattribute 標記。 只有將偵錯程式附加到該程序才會引發此異常。

在測試程式裡沒有問題,當移到多執行緒程式裡就報以上錯誤。解決辦法就是新增單獨執行緒,**如下:

private

thread invokethread;

private

void linklabel1_linkclicked(object

sender, linklabellinkclickedeventargs e)

} }

private

void

invokemethod()

環境路徑被改變 OpenFileDialog

openfiledialog dialog new openfiledialog openfiledialog 開啟之後環境路徑被改變,有時引起意外的問題,例如本想對程式所在路徑中某個檔案或資料庫操作,經過openfiledialog 之後路徑改變,目標檔案 資料庫就找不到了 可以呼叫下 還原路徑 ...

C 之列舉(C 入門)

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...

C 學習之從C到C

包含標頭檔案可以不加.h結尾,如iostream,一些常用的標頭檔案在引用時可以不加.h字尾,並在開頭增加c,如 include include include在c中的強制型別轉換為 int 3.5 而在c 中的強制型別轉換為int 3.5 更加清晰直觀。在 c 中,宣告乙個函式時,可以指定預設的輸...