1. Chức năng
Điều khiển OpenFileDialog cho phép bạn chọn (select) tập tin đang tồn tại trên hệ thống, kiểm tra xem một tập tin có tồn tại hay không. Trong trường trên hệ thống, kiểm tra xem một tập tin có tồn tại hay không. Trong trường hợp bạn có nhu cầu chọn một Foder (chứ không phải File) thì bạn chọn điều khiển FolderBrowserDialog
Ví dụ: Hộp thoại mở ra khi chúng ta chọn File → Open của chương trình Word hay Notepad… Word hay Notepad…
2. Một số thuộc tính thường dùng
Tên Ý nghĩa
AddExtension Nhận một trong hai giá trị True hay False
- True: Cho phép thêm vào tên mở rộng (.txt, .jpg…) vào file
- False: Ngược lại
CheckFileExists Nhận một trong hai giá trị True hay False
- True: Xuất hiện hộp cảnh báo nếu bạn nhập vào một tên file không tồn tại (nhập vào ô File name: trên hộp thoại OpenFileDialog )
- False: Ngược lại
CheckPathExists Nhận một trong hai giá trị True hay False
- True: Kiểm tra đường dẫn tới file có hợp lệ hay không trước khi trả về.
- False: Ngược lại
DefaultExt Chọn tên mở rộng cho file (.txt, .jpg…) mặc định nếu người dùng không cung cấp tên mở rộng cho tập tin. Filter Chọn bộ lọc cho hộp thoại (Chỉ chọn File nào). Ví dụ:
File Text (*.txt)|*.txt| Word File (*.doc)|*.doc;
FilterIndex Chọn số thứ tự cho bộ lọc (bộ lọc sẽ hiển thị trong mục
Files Of Types)
FileName Set or Get tên tệp tin bạn chọn
FileNames Set or Get mảng chứa tệp tin chọn (trong trường hợp chọn nhiều tập tin)
InitialDirectory Đường dẫn mặc định khi hộp thoại OpenFileDialog mở ra
Multiselect Nhận một trong hai giá trị True hay False
- True: Cho phép bạn chọn nhiều tập tin (ví du: Chọn nhiều bản nhạc để nghe…)
- False: Ngược lại
ReadOnlyChecked Nhận một trong hai giá trị True hay False
- True: Check vào hộp thoại Checkbox Open as Read- Only bên dưới Combobox Files Of Types
- False: Ngược lại (☻)
(với điều kiện thuộc tính ShowReadOnly = True) RestoreDirectory Nhận một trong hai giá trị True hay False
- True: Mở lại thư mục vừa mở ra lần trước, với điều kiện thuộc tính InitialDirectory không đặt gì
- False: Không mở lại thư mục vừa mở lần trước ShowReadOnly Nhận một trong hai giá trị True hay False
- True: Xuất hiện hộp Checkbox Open as Read-Only
bên dưới Combobox Files Of Types
- False: Ngược lại
Title Đặt tiêu đề (xuất hiện trên Titlebar) cho hộp thoại OpenFileDialog
3. Minh họa sử dụng hộp thoại OpenFileDialog
Giả sử chúng ta có một form có tên: frmOpenFileDialog, trên form có một điều khiển Textbox có tên Textbox1và một điều khiển OpenFileDialog có tên điều khiển Textbox có tên Textbox1và một điều khiển OpenFileDialog có tên
openFileDialog1. Chúng ta sử dụng hộp thoại OpenFileDialog để load nội
privatevoid frmOpenFileDialog_Load(object sender, EventArgs e) {
//Đặt một số thuộc tính bằng Code openFileDialog1.AddExtension = false; openFileDialog1.CheckFileExists = true;
openFileDialog1.ReadOnlyChecked = true;//Check vào checkbox ->thuộc tính ShowReadOnly = true openFileDialog1.Filter = "File Text (*.txt)|*.txt| File Rtf (*.rtf)|*.rtf| All File|*.*";
openFileDialog1.FilterIndex = 0;//Chọn bộ lọc "File Text (*.txt)|*.txt" -> Chỉ chọn file Text openFileDialog1.FileName = "";//thay cho chuỗi openFileDialog1 xuất hiện trong hộp FileName openFileDialog1.InitialDirectory = "C:\\"; //Mở ổ C khi hộp thoại này hiển thị
openFileDialog1.Multiselect = true;
openFileDialog1.ShowReadOnly = true;//Xuất hiện Checkbox openFileDialog1.Title = "Cong nghe NET";
//Kiển tra hộp thoại có mở ra không //Sử dụng phương thức ShowDialog()
if (openFileDialog1.ShowDialog() == DialogResult.OK) {
//Lấy về File bạn chọn. Giả sử tôi chọn File C:\CongNgheNET.txt string FileBanChon = openFileDialog1.FileName;
//Đọc file
StreamReader sr = new StreamReader(FileBanChon); textBox1.Text = sr.ReadToEnd();
//Đóng luồng đọc sr.Close();
} }
II. SAVE FILE DIALOG*** ***
6. Chức năng
Điều khiển SaveFileDialog cho phép bạn ghi một nội dung ra một tập tin (file) mới hay ghi đè lên tập tin đang tồn tại trên hệ thống của bạn. (file) mới hay ghi đè lên tập tin đang tồn tại trên hệ thống của bạn.
Ví dụ: Hộp thoại mở ra khi chúng ta chọn File → Save của chương trình Word, Notepad…. Word, Notepad….
7. Một số thuộc tính thường dùng
Tên Ý nghĩa
AddExtension Nhận một trong hai giá trị True hay False
- True: Cho phép thêm vào tên mở rộng (.txt, .jpg…) - False: Ngược lại
CheckFileExists Nhận một trong hai giá trị True hay False
- True: Xuất hiện hộp cảnh báo nếu bạn nhập vào một tên file không tồn tại (nhập vào ô File name:
trên hộp thoại SaveFileDialog ) - False: Ngược lại
CheckPathExists Nhận một trong hai giá trị True hay False
- True: Kiểm tra đường dẫn tới file có hợp lệ hay không trước khi trả về.
- False: Ngược lại
Filter Chọn bộ lọc cho hộp thoại (Chỉ chọn File nào). Ví dụ:
File Text (*.txt)|*.txt| Word File (*.doc)|*.doc;
FilterIndex Chọn số thứ tự cho bộ lọc (bộ lọc sẽ hiển thị trong mục
Files Of Types) FileName Set or Get tên tệp tin
InitialDirectory Đường dẫn mặc định khi hộp thoại SaveFileDialog mở ra
RestoreDirectory Nhận một trong hai giá trị True hay False
- True: Mở lại thư mục vừa mở ra lần trước, với điều kiện thuộc tính InitialDirectory không đặt gì
- False: Không mở lại thư mục vừa mở lần trước Title Đặt tiêu đề (xuất hiện trên Titlebar) cho hộp thoại
SaveFileDialog
ShowHelp Cho phép xuất hiện Button Help (?) hay không?
OverwritePrompt Xuất hiện cảnh báo nếu bạn ghi đè vào một tập tin đã tồn tại
8. Minh họa sử dụng SaveFileDialog
Giả sử chúng ta có một form có tên: frmSaveFileDialog, trên form có một điều khiển Textbox có tên Textbox1và một điều khiển SaveFileDialog có tên điều khiển Textbox có tên Textbox1và một điều khiển SaveFileDialog có tên
saveFileDialog1. Chúng ta sử dụng hộp thoại SaveFileDialog để ghi nội dung
privatevoid btSave_Click(object sender, EventArgs e) {
//Đặt một số thuộc tính bằng Code
saveFileDialog1.AddExtension = true;//Cho phép thêm vào tên mở rộng
saveFileDialog1.OverwritePrompt = true;//Xuất hiện cảnh báo nếu tập tin đã tồn tại saveFileDialog1.DefaultExt = "txt";//Chạy nếu: saveFileDialog1.AddExtension = true saveFileDialog1.CheckPathExists = true;//Kiểm tra đường dẫn có hợp lệ hay không saveFileDialog1.FileName = "";
saveFileDialog1.Filter = "Text File (*.txt)|*.txt"; saveFileDialog1.FilterIndex = 0;
//saveFileDialog1.InitialDirectory = "C:\\";//Chọn đường dẫn khi hộp thoại mở ra
saveFileDialog1.RestoreDirectory = true;//ĐK không đặt saveFileDialog1.InitialDirectory saveFileDialog1.ShowHelp = true;
saveFileDialog1.Title = "Cong nghe NET";
if (saveFileDialog1.ShowDialog() == DialogResult.OK) {
//Lấy nội dung cần ghi
string strNoiDung=textBox1.Text; //Lấy ra tên file cần ghi
string strFileSave = saveFileDialog1.FileName; //Ghi file
StreamWriter sw = newStreamWriter(strFileSave); sw.Write(strNoiDung);
//đóng luồng sw.Close();
IV. FOLDER BROWSER DIALOG*** ***
1. Chức năng
Điều khiển FolderBrowserDialog cho phép người dùng chọn (Select) thư mục đang tồn tại trong hệ thống, đồng thời có thể tạo mới thư mục ngay mục đang tồn tại trong hệ thống, đồng thời có thể tạo mới thư mục ngay trong thư mục đang chọn (Chú ý: Điều khiển OpenFileDialog chỉ cho phép chọn file).
2. Một số thuộc tính thường dùng
Tên Ý nghĩa
Description Chuỗi mô tả về hộp thoại, xuất hiện bên dưới khung Title RootFolder Thư mục mặc định chọn khi hộp thoại mở ra. Bao gồm
rất nhiều lựa chọn có sẵn
SelectedPath Trả về tên thư mục (cả đuờng dẫn đầy đủ) mà người sử
dụng chọn (các bạn chú ý thuộc tính này)
ShowNewFolderButton Nhận một trong hai giá trị True hay False
- True: Xuất hiện Buttons Make New Folder cho phép người dùng tạo ra thư mục mới trong thư mục bạn chọn
- False: Ngược lại