tài liệu về công nghệ MỘT SỐ ĐIỀU KHIỂN XÂY DỰNG MENU

21 748 0
tài liệu về công nghệ  MỘT SỐ ĐIỀU KHIỂN XÂY DỰNG MENU

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỘT SỐ ĐIỀU KHIỂN XÂY DỰNG MENU *** I NOTIFY ICON Chức Điều khiển NotifyIcon cho phép bạn trình bày biểu tượng System Tray hệ điều hành (như biểu tượng Unikey, IDM, SQL Server…) Mỗi người dùng di chuyển chuột đến biểu tượng (icon) chuỗi khai báo thuộc tính Text điều khiển NotifyIcon xuất (tương tự tooltip – giải) Một số thuộc tính thường dùng Điều khiển Notify Icon có số thuộc tính sau: Tên Icon Text ConTextMenuStrip Ý nghĩa Icon xuất khay hệ thống Form hiển thị Chuỗi xuất bạn di chuyển chuột vào Icon khay hệ thống Menu Popup (menu ngữ cảnh) xuất người dùng nhấn chuột phải vào Icon khay hệ thống Minh họa sử dụng Notify Icon số Code Giả sử có Form có tên frmNotifyIcon Bạn thêm điều khiển NotifyIcon vào frmNotifyIcon(mặc định có tên notifyIcon1) thêm điều khiển ContextMenuStrip vào frmNotifyIcon (mặc định có tên contextMenuStrip1) Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 3.1 Sử dụng điều khiển NotifyIcon       Bước 1: Kéo điều khiển NotifyIcon vào form Bước 2: Kéo điều khiển ContextMenuStrip vào form tạo vài menu (để gắn với NotifyIcon) Bước 3: Đặt thuộc tính Icon cho điều khiển NotifyIcon (trỏ tới icon đó) Bước 4: Đặt thuộc tính Text cho điều khiển NotifyIcon Bước 5: Đặt thuộc tính ContextMenuStrip điều khiển NotifyIcon điều khiển ContextMenuStrip bước Bước 6: Chạy chương trình để thấy kết 3.2 Tạo sử dụng NotifyIcon Code //Bạn viết kiện Load Form private void frmNotifyIcon_Load(object sender, EventArgs e) { //Khai báo đối tượng NotifyIcon NotifyIcon ni = new NotifyIcon(); //Đặt thuộc tính cho đối tượng Icon ic = new Icon("CongNgheNet.ico");//Bạn phải Copy Icon có tên mà CongNgheNet vào thư mục Bin ni.Icon = ic; ni.Text = "Chuyên đề: Công nghệ NET"; ni.ContextMenuStrip = contextMenuStrip1;");//Bạn phải xây dựng điều khiển ContextMenuStrip: contextMenuStrip1 ni.Visible = true; //Đặt số thuộc tính cho Form this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = true; //Giờ bạn chạy để biết kết } 3.3 Tạo Icon động khay hệ thống //Để tạo Icon động trước hết bạn phải thêm điều khiển Timer vào form frmNotifyIcon //Đặt số thuộc tính cho điều khiển Timer sau: Interval=1000 (tương đương giây) Enabled = true //Khai báo đối tượng NotifyIcon bên - Tồn cục -2- Chun đề 02: Cơng nghệ NET GV: Hoàng Quốc Việt NotifyIcon ni = new NotifyIcon(); int i = 1; //Sử dụng kiện Tick điều khiển Timer để làm icon động private void timer1_Tick(object sender, EventArgs e) { //Copy Icon vào thư mục bin: Icon1, Icon2, Icon3, icon4, icon5, Icon6 string FileIconName = "Icon" + i.ToString() + ".ico"; Icon ico = new Icon(FileIconName); ni.Icon = ico; ni.Visible = true; this.ShowInTaskbar = true; //Tăng i i++; if (i > 6) i = 1; } 3.4 Tạo Icon động khay hệ thống (cách 2) //Để tạo Icon động trước hết bạn phải thêm điều khiển Timer vào form frmNotifyIcon //Đặt số thuộc tính cho điều khiển Timer sau: Interval=1000 (tương đương giây) Enabled = true //Khai báo đối tượng NotifyIcon bên - Toàn cục NotifyIcon ni = new NotifyIcon(); //Khai báo mảng Icon chứa Icon Icon[] MangIcon; int Index = 0; //Load Icon vào mảng Icon private void frmNotifyIcon_Load(object sender, EventArgs e) { -3- Chun đề 02: Cơng nghệ NET GV: Hồng Quốc Việt //Copy Icon vào thư mục bin: Icon0, Icon1, Icon2, Icon3, icon4, icon5 MangIcon = new Icon[6]; MangIcon[0] = new Icon("Icon0.ico"); MangIcon[1] = new Icon("Icon1.ico"); MangIcon[2] = new Icon("Icon2.ico"); MangIcon[3] = new Icon("Icon3.ico"); MangIcon[4] = new Icon("Icon4.ico"); MangIcon[5] = new Icon("Icon5.ico"); } //Sử dụng kiện Tick điều khiển Timer để làm icon động private void timer1_Tick(object sender, EventArgs e) { ni.Icon = MangIcon[Index]; ni.Visible = true; this.ShowInTaskbar = true; //Tăng Index Kiểm tra Index++; if (Index > 5) Index = 0; } -4- Chuyên đề 02: Cơng nghệ NET GV: Hồng Quốc Việt II IMAGE LIST *** Chức Điều khiển ImageList dùng để quản lý tập Image (Image, Icon…) Thường sử dụng điều khiển ImageList với điều khiển khác: ListView, TreeView, Toolbar, NotifyIcon… Một số thuộc tính thường dùng Tên Images ImageSize Ý nghĩa Chứa danh sách Image Có thể đưa Image hay Icon vào thông qua giao diện (Cửa sổ Properties) hay mã lệnh (Tập Image ImageList Collection nên có đầy đủ phương thức Collection) Truy xuất tới Image ImageList theo cú pháp: Tên_ImageList.Images[Index]; Kích cỡ Image (Mặc định 16x16) → BT: Sử dụng điều khiển ImageList kết hợp với điều khiển NotifyIcon viết chương trình tạo Icon động (khơng biết có làm khơng? ^_^) III MENU STRIP Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt *** Chức Điều khiển MenuStrip cho phép thiết kế hệ thống menu Form (menu cấp hay nhiều cấp) Ví dụ hệ thống menu chương trình Word, Visual Studio 2008….MenuStrip cho phép thiết kế menu với điều khiển:  ToolStripSeparator (Gạch phân cách)  ToolStripMenuItem (Menu con)  ToolStripCombobox (Combobox)  ToolStripTextbox (Textbox) Một số thuộc tính thường dùng MenuStrip Tên TextDirection Items RightToLeft Ý nghĩa Chọn hình thức trình bày Menu (quay ngược, quay 900…) Thêm menu con, kiểu menu (Menu con, Textbox, Combobox, gạch phân cách) Thơng qua giao diện đồ họa bạn thêm menu vào (tập Items Colleciton) Nhận hai giá trị Yes hay No - Yes: trình bày menu từ phải qua trái - No: trình bày menu từ trái qua phải Các điều khiển bên MenuStrip 3.1 ToolStripSeparator (Gạch phân cách) Điều khiển ToolStripSeparator dùng để phân cách menu 3.2 ToolStripMenuItem 3.2.1 Một số thuộc tính thường dùng Tên Checked CheckOnClick Ý nghĩa Nhận hai giá trị True hay False - True: cho phép xuất biểu tượng Checkbox bên cạnh chuỗi Text ToolStripMenuItem - False: Ngược lại Nhận hai giá trị True hay False - True: Biểu tượng Checkbox xuất bên cạnh chuỗi Text ToolStripMenuItem (MenuItem) người dùng CheckState DisplayStyle Image ImageScaling ShortcutKeyDisplayString ShortcutKeys ShowShortcutKeys Text TooltipText Chuyên đề 02: Cơng nghệ NET GV: Hồng Quốc Việt Click chọn vào - False: Ngược lại Trạng thái Checkbox bên cạnh chuỗi Text menu Và nhận giá trị: UnChecked, Checked, Indeterminate (Chú ý: Thuộc tính Checked=True thuộc tính có hiệu lực Hiển nhiên phải khơng? ☺) Hình thức trình bày Menu nhận giá trị - None: Khơng hiển thị (Text Image) - Text: Chỉ cho phép xuất chuỗi mô tả - Image: Chỉ cho phép xuất ảnh( Icon) bên cạnh Text (xuất phía ngồi bên trái) - ImageAndText=Image+Text Hình ảnh xuất bên cạnh chuỗi Text (chuỗi khai báo bên thuộc tính Text MenuItem) Chọn hình thức trình bày ảnh xuất bên cạnh chuỗi Và nhận hai giá trị - None: BÌnh thường - SizeToFit: Hiển thị kích cỡ Image hay Icon Chuỗi trình bày ứng với phím tắt mơ tả cho MenuItem (Nối vào Text MenuItem ví dụ: Open Ctrl+O) Chọn tổ hợp phím tắt ứng với MenuItem Nhận hai giá trị True hay False - True: Cho phép trình bày chuỗi tổ hợp phím tắt MenuItem (=True thuộc tính ShortcutKeyDisplayString có hiệu lực) - False: Ngược lại Chuỗi trình bày MenuItem, bạn sử dụng kí tự & trước kí tự để sử dụng với phím Alt (phím nóng - phím tắt) Chuỗi trợ giúp người dùng di chuyển chuột đến điều khiển MenuItem Visible 3.2.2 Một số kiện thường dùng Tên CheckedChange Click Ý nghĩa Xảy trạng thái Checkbox thay đổi Xảy người sử dụng Click vào MenuItem 3.3 ToolStripCombobox Các thuộc tính, phương thức, kiện ToolStripCombobox giống với điều khiển Combobox → Xem lại điều khiển Combobox 3.4 ToolStripTextbox (Textbox) Các thuộc tính, phương thức, kiện ToolStripTextbox giống với điều khiển Combobox → Xem lại điều khiển Textbox Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt IV CONTEXT MENU STRIP *** Chức Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt Điều khiển ContextMenuStrip dùng để thiết kế menu popup (menu ngữ cảnh – menu xuất người dùng nhấn chuột phải Ví dụ: người dùng nhấn chuột phải vào Desktop xuất menu – menu ngữ popup) Để xuất menu Popup người dùng nhấn chuột phải vào điều khiển (form, button, label, textbox…) bạn cần khai báo thuộc tính ContextMenuStrip điều khiển điều khiển ContextMenuStrip Điều khiển ContextMenuStrip cho phép thiết kế menu với điều khiển sau (tương tự điều khiển MenuStrip)  ToolStripSeparator (Gạch phân cách)  ToolStripMenuItem (Menu con)  ToolStripCombobox (Combobox)  ToolStripTextbox (Textbox) Một số thuộc tính thường dùng Tên Items RightToLeft ShowImageMargin Ý nghĩa Thêm mnu con, kiểu menu (Menu con, Textbox, Combobox, gạch phân cách) Thông qua giao diện đồ họa bạn thêm menu vào (Collection) Nhận hai giá trị True hay False - True: Trình bày menu từ phải qua trái (căn lề bên phải) - False: Trình bày menu từ trái qua phải (căn lề bên trái) Hiển thị phần hình ảnh? Các điều khiển bên ContextMenuStrip → Hoàn toàn tương tự điều khiển bên điều khiển MenuStrip (ToolStripSeparator (Gạch phân cách), ToolStripMenuItem (Menu con), ToolStripCombobox (Combobox), ToolStripTextbox (Textbox)) Chú ý: Nhóm điều khiển menu cịn có số điều khiển: MainMenu (khơng có sẵn hộp công cụ Toolbox), StatusStrip, ToolStrip MỘT SỐ ĐIỀU KHIỂN HỘP THOẠI (DIALOG) *** I OPEN FILE DIALOG Chức Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt Điều khiển OpenFileDialog cho phép bạn chọn (select) tập tin tồn hệ thống, kiểm tra xem tập tin có tồn hay khơng Trong trường hợp bạn có nhu cầu chọn Foder (chứ khơng phải File) bạn chọn điều khiển FolderBrowserDialog Ví dụ: Hộp thoại mở chọn File → Open chương trình Word hay Notepad… Một số thuộc tính thường dùng Tên AddExtension CheckFileExists CheckPathExists DefaultExt Filter FilterIndex FileName FileNames InitialDirectory Multiselect ReadOnlyChecked RestoreDirectory ShowReadOnly Ý nghĩa Nhận 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 Nhận hai giá trị True hay False - True: Xuất hộp cảnh báo bạn nhập vào tên file không tồn (nhập vào ô File name: hộp thoại OpenFileDialog ) - False: Ngược lại Nhận 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 trả - False: Ngược lại Chọn tên mở rộng cho file (.txt, jpg…) mặc định người dùng không cung cấp tên mở rộng cho tập tin Chọn lọc cho hộp thoại (Chỉ chọn File nào) Ví dụ: File Text (*.txt)|*.txt| Word File (*.doc)|*.doc; Chọn số thứ tự cho lọc (bộ lọc hiển thị mục Files Of Types) Set or Get tên tệp tin bạn chọn Set or Get mảng chứa tệp tin chọn (trong trường hợp chọn nhiều tập tin) Đường dẫn mặc định hộp thoại OpenFileDialog mở Nhận 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 nhạc để nghe…) - False: Ngược lại Nhận hai giá trị True hay False - True: Check vào hộp thoại Checkbox Open as Read-Only bên Combobox Files Of Types - False: Ngược lại (☻) (với điều kiện thuộc tính ShowReadOnly = True) Nhận hai giá trị True hay False - True: Mở lại thư mục vừa mở lần trước, với điều kiện thuộc tính InitialDirectory khơng đặt - False: Khơng mở lại thư mục vừa mở lần trước Nhận hai giá trị True hay False - True: Xuất hộp Checkbox Open as Read-Only bên Combobox Files Of Types - False: Ngược lại 10 Title Chuyên đề 02: Cơng nghệ NET GV: Hồng Quốc Việt Đặt tiêu đề (xuất Titlebar) cho hộp thoại OpenFileDialog Minh họa sử dụng hộp thoại OpenFileDialog Giả sử có form có tên: frmOpenFileDialog, form có điều khiển Textbox có tên Textbox1và điều khiển OpenFileDialog có tên openFileDialog1 Chúng ta sử dụng hộp thoại OpenFileDialog để load nội dung tệp text vào Textbox 11 Chun đề 02: Cơng nghệ NET GV: Hồng Quốc Việt private void frmOpenFileDialog_Load(object sender, EventArgs e) { //Đặt số thuộc tính 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 lọc "File Text (*.txt)|*.txt" -> Chỉ chọn file Text openFileDialog1.FileName = "";//thay cho chuỗi openFileDialog1 xuất hộp FileName openFileDialog1.InitialDirectory = "C:\\"; //Mở ổ C hộp thoại hiển thị openFileDialog1.Multiselect = true; openFileDialog1.ShowReadOnly = true;//Xuất Checkbox openFileDialog1.Title = "Cong nghe NET"; //Kiển tra hộp thoại có mở khơng //Sử dụng phương thức ShowDialog() if (openFileDialog1.ShowDialog() == DialogResult.OK) { //Lấy File bạn chọn Giả sử 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(); } } 12 Chuyên đề 02: Cơng nghệ NET GV: Hồng Quốc Việt II SAVE FILE DIALOG *** Chức Điều khiển SaveFileDialog cho phép bạn ghi nội dung tập tin (file) hay ghi đè lên tập tin tồn hệ thống bạn Ví dụ: Hộp thoại mở chọn File → Save chương trình Word, Notepad… Một số thuộc tính thường dùng Tên AddExtension CheckFileExists CheckPathExists Filter FilterIndex FileName InitialDirectory RestoreDirectory Title ShowHelp OverwritePrompt Ý nghĩa Nhận 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 Nhận hai giá trị True hay False - True: Xuất hộp cảnh báo bạn nhập vào tên file không tồn (nhập vào ô File name: hộp thoại SaveFileDialog ) - False: Ngược lại Nhận 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 trả - False: Ngược lại Chọn lọc cho hộp thoại (Chỉ chọn File nào) Ví dụ: File Text (*.txt)|*.txt| Word File (*.doc)|*.doc; Chọn số thứ tự cho lọc (bộ lọc hiển thị mục Files Of Types) Set or Get tên tệp tin Đường dẫn mặc định hộp thoại SaveFileDialog mở Nhận hai giá trị True hay False - True: Mở lại thư mục vừa mở lần trước, với điều kiện thuộc tính InitialDirectory khơng đặt - False: Không mở lại thư mục vừa mở lần trước Đặt tiêu đề (xuất Titlebar) cho hộp thoại SaveFileDialog Cho phép xuất Button Help (?) hay không? Xuất cảnh báo bạn ghi đè vào tập tin tồn Minh họa sử dụng SaveFileDialog Giả sử có form có tên: frmSaveFileDialog, form có điều khiển Textbox có tên Textbox1và điều khiển SaveFileDialog có tên saveFileDialog1 Chúng ta sử dụng hộp thoại SaveFileDialog để ghi nội dung Textbox vào tệp Text qua kiện Click Button có tên btSave 13 Chun đề 02: Cơng nghệ NET GV: Hoàng Quốc Việt private void btSave_Click(object sender, EventArgs e) { //Đặt số thuộc tính Code saveFileDialog1.AddExtension = true;//Cho phép thêm vào tên mở rộng saveFileDialog1.OverwritePrompt = true;//Xuất cảnh báo tập tin tồn 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 hộp thoại mở 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 tên file cần ghi string strFileSave = saveFileDialog1.FileName; //Ghi file StreamWriter sw = new StreamWriter(strFileSave); sw.Write(strNoiDung); //đóng luồng sw.Close(); }//ví dụ đơn giản 14 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt IV FOLDER BROWSER DIALOG *** Chức Điều khiển FolderBrowserDialog cho phép người dùng chọn (Select) thư mục tồn hệ thống, đồng thời tạo thư mục thư mục chọn (Chú ý: Điều khiển OpenFileDialog cho phép chọn file) Một số thuộc tính thường dùng Tên Description RootFolder SelectedPath ShowNewFolderButton Ý nghĩa Chuỗi mô tả hộp thoại, xuất bên khung Title Thư mục mặc định chọn hộp thoại mở Bao gồm nhiều lựa chọn có sẵn Trả tên thư mục (cả đuờng dẫn đầy đủ) mà người sử dụng chọn (các bạn ý thuộc tính này) Nhận hai giá trị True hay False - True: Xuất Buttons Make New Folder cho phép người dùng tạo thư mục thư mục bạn chọn - False: Ngược lại V Minh họa sử dụng hộp thoại FolderBrowserDialog Chúng ta minh họa sử dụng điều khiển FolderBrowsersDialog qua ứng dụng tạo Slide ảnh Giả sử có form có tên: frmFolderBrowserDialog, form có chứa số điều khiển sau:  PictureBox có tên pictureBox1 để hiển thị ảnh  Điều khiển folderBrowserDialog có tên folderBrowserDialog1 dùng để chọn thư mục chứa ảnh  Điều khiển Timer có tên timer1  Button có tên btOpen → XEM CODE TRONG PROJECT KÈM THEO (frmFolderBrowserDialog) 15 Chuyên đề 02: Cơng nghệ NET GV: Hồng Quốc Việt //Khai báo mảng string[] MangAnh = null; int Index = 0; int CountImage; //Load private void frmFolderBrowserDialog_Load(object sender, EventArgs e) { this.WindowState = FormWindowState.Maximized; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; } //Mở thư mục chứa File ảnh private void btOpen_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { //Khai báo mảng để chứa ảnh khác nhau: jpg, jpeg string[] MangAnhJpg = null, MangAnhJpeg = null, MangAnhBitmap = null; //Lấy phần tử mảng bảng cách dùng lớp Directory //Ở chọn thư mục: D:\Pictures chứa nhiều ảnh MangAnhJpg = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpg");//CHÚ Ý CÂU LỆNH NÀY MangAnhJpeg = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpeg");//CHÚ Ý CÂU LỆNH NÀY MangAnhBitmap = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.bmp");//CHÚ Ý CÂU LỆNH NÀY //Lấy chiều dài mảng int i = MangAnhJpg.Length; int j = MangAnhJpeg.Length; int k = MangAnhBitmap.Length; //Khai báo mảng tổ hợp mảng MangAnh = new string[i+j+k]; //CHÚ Ý CÂU LỆNH NÀY 16 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt //Xử lý mảng Array.Copy(MangAnhJpg, 0, MangAnh, 0,i); //CHÚ Ý CÂU LỆNH NÀY Array.Copy(MangAnhJpeg, 0, MangAnh, i, j); //CHÚ Ý CÂU LỆNH NÀY Array.Copy(MangAnhBitmap, 0, MangAnh, i+j, k); //CHÚ Ý CÂU LỆNH NÀY //3 CÂU LỆNH NÀY ĐÚNG LOGIC CHƯA????? ^_^ ☺ //Lấy số ảnh CountImage = MangAnh.Length; //Hết ForEach timer1.Enabled = true; } } //Chú ý: Đặt thuộc tính cho Timer //Enabled=true //Interval=2000 > sau giây chuyển sang ảnh private void timer1_Tick(object sender, EventArgs e) { //Khai bào Image > Chú ý câu lệnh Image img = Image.FromFile(MangAnh[Index]); //Hiển thị nên Picture pictureBox1.Image = img; //Chuyển đến ảnh Index++; if (Index >= End) Index = 0; } 17 Chun đề 02: Cơng nghệ NET GV: Hồng Quốc Việt V FilE SYSTEM WATCHER *** Chức Theo dõi thay đổi File Folder (thay đổi tên, nội dung…) ổ đĩa, thư mục… bạn định Một số thuộc tính thường dùng Tên Path Filter EnableRaisingEvents IncludeSubdirectories NotifyFilter Ý nghĩa Đường dẫn cần theo dõi (có thể ổ đĩa hay thư mục) (kết hợp sử dụng với điều khiển FolderBrowserDialog để theo dõi thay đổi folder bạn chọn) Bộ lọc loại tập tin (theo dõi thay đổi file Text, file doc hay tất file) Nhận hai giá trị True hay False - True: Cho phép kiện có hiệu lực có thay đổi khơng (thường chọn true) - False: ngược lại Nhận hai giá trị True hay False - True: Theo dõi thay đổi thư mục thư mục bạn chọn - False: Ngược lại (tất nhiên ☻) Bộ lọc kiện Changed (thay đổi tên, thuộc tính file, thời gian truy cập…) Một số phương thức thường dùng Tên Created Deleted Changed Renamed Ý nghĩa kiện xảy có tạo file hay folder Tương tự Minh họa sử dụng điều khiển FileSystemWatcher Giả sử có form có tên: frmFileSystemWatcher Trên form có chứa: điều khiển FolderBrowserDilog có tên folderBrowserDialog1 để chọn thư mục cần theo dõi, điều khiển FileSystemWatcher có tên fileSystemWatcher1, listbox có tên lstFileSystemWatcher (mỗi có thay đổi dịng thơng báo thêm vào Listbox này) Button có tên btSelect để chọn thư mục cần theo dõi → XEM CODE TRONG PROJECT KÈM THEO (frmFileSystemWatcher) 18 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt //Chọn thư mục cần theo dõi private void btSelect_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string strFolderCanTheoDoi = folderBrowserDialog1.SelectedPath; //Đường dẫn cần theo dõi fileSystemWatcher1.Path = strFolderCanTheoDoi; //Bộ lọc loại tập tin theo dõi theo dõi tất loại tập tin txt, doc fileSystemWatcher1.Filter = "*.*"; // Cho phép sử dụng kiện có thay đổi fileSystemWatcher1.EnableRaisingEvents = true; //Theo dỏi thư mcụ thư mục vừa chọn fileSystemWatcher1.IncludeSubdirectories = true; //Bộ lọc kiện Changed fileSystemWatcher1.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.Size; //Xử lý kiện //Nếu thuộc tính EnableRaisingEvents=False câu lệnh khơng có hiệu lực fileSystemWatcher1.Created += new FileSystemEventHandler(CreatedFileAndFolder); fileSystemWatcher1.Deleted += new FileSystemEventHandler(Delete); fileSystemWatcher1.Changed += new FileSystemEventHandler(Changed); fileSystemWatcher1.Renamed += new RenamedEventHandler(Renamed); } } //Các kiện //Phương thức thực thi có file hay folder tạo 19 Chuyên đề 02: Cơng nghệ NET GV: Hồng Quốc Việt public void CreatedFileAndFolder(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Create: " + e.FullPath + "Vừa tạo ra"); } //Phương thức thực thi có file hay folder Xóa public void Delete(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Delete: " + e.FullPath + "Vừa Xóa đi"); } //Phương thức thực thi có file hay folder thay đổi nội dung public void Changed(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Changed: " + e.FullPath + " Vừa thay đổi!"); } //Phương thức thực thi có file hay folder thay đổi tên public void Renamed(object sender, RenamedEventArgs e) { lstFileSystemWatcher.Items.Add("Renamed: " + e.OldName + " đổi tên thành: " + e.Name + "(" + e.OldFullPath + " -> " + e.FullPath + ")"); } Chú ý: Nhóm điều khiển hộp thoại (Dialog) cịn có số điều khiển: ColorDialog (Cho phép chọn màu), FontDialog (cho phép chọn font chữ) 20 ... điều khiển (form, button, label, textbox…) bạn cần khai báo thuộc tính ContextMenuStrip điều khiển điều khiển ContextMenuStrip Điều khiển ContextMenuStrip cho phép thiết kế menu với điều khiển. .. ni.Text = "Chuyên đề: Công nghệ NET"; ni.ContextMenuStrip = contextMenuStrip1;");//Bạn phải xây dựng điều khiển ContextMenuStrip: contextMenuStrip1 ni.Visible = true; //Đặt số thuộc tính cho Form... trình bày menu từ trái qua phải Các điều khiển bên MenuStrip 3.1 ToolStripSeparator (Gạch phân cách) Điều khiển ToolStripSeparator dùng để phân cách menu 3.2 ToolStripMenuItem 3.2.1 Một số thuộc

Ngày đăng: 24/10/2013, 15:20

Hình ảnh liên quan

TextDirection Chọn hình thức trình bày Menu (quay ngược, quay 900…) - tài liệu về công nghệ  MỘT SỐ ĐIỀU KHIỂN XÂY DỰNG MENU

ext.

Direction Chọn hình thức trình bày Menu (quay ngược, quay 900…) Xem tại trang 6 của tài liệu.
DisplayStyle Hình thức trình bày của Menu và nhận một trong 4 giá trị - tài liệu về công nghệ  MỘT SỐ ĐIỀU KHIỂN XÂY DỰNG MENU

isplay.

Style Hình thức trình bày của Menu và nhận một trong 4 giá trị Xem tại trang 7 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan