Chương 8 Ứng dụng Windows với WindowsForm
8.2.4. Quản lý sự kiện nhấn chọn nút xóa (Delet e)
Trước tiên ta cần đảm bảo rằng người dùng chắc chắn muốn xóa bằng cách cho hiện lên một hộp thoại xác nhận xóa. Để hiển thị hộp thoại ta dùng hàm tĩnh Show() của đối tượng MessageBox.
protected void btnDelete_Click (object sender, System.EventArgs e) {
System.Windows.Forms.DialogResult result =
MessageBox.Show ("Are you quite sure?",// Thông điệp "Delete Files",// Tiêu đề cho hộp thoại
MessageBox.Buttons.OKCancel,// nút nhấn
MessageBox.Icon.Exclamation,// biểu tượng hộp thoại MessageBox.DefaultButton.Button2); // nút mặc định }
Khi người dùng nhấn nút OK hay Cancel, ta sẽ nhận được giá trị trả về từ đối tượng DialogResult thuộc namespace Forms và tiến hành xử lý tương ứng:
if (result == System.Windows.Forms.DialogResult.OK) {
Nếu người dùng chọn nút OK thì ta sẽ lấy về danh sách tên các tập tin fileNames, sau đó duyệt qua từng tên và xóa chúng đi:
ArrayList fileNames = GetFileList( ); foreach (FileInfo file in fileNames) {
try {
lblStatus.Text = "Deleting " + txtTargetDir.Text + "\\" + file.Name + "..."; Application.DoEvents( );
file.Delete( ); }
catch (Exception ex) { MessageBox.Show(ex.Message); } } lblStatus.Text = "Done."; Application.DoEvents( ); 8.3. Tạo sưu liệu XML bằng chú thích Ngôn ngữ C# hỗ trợ kiểu chú thích mới, bằng ba dấu gạch chéo ( /// ). Trình biên dịch C# dùng phần chú thích này để tạo thành sưu liệu XML. Ta có thể tạo tập tin sưu liệu XML này bằng mã lệnh, ví dụ như để tạo sưu liệu cho ứng dụng FileCopier ở trên ta gõ các lệnh sau:
csc filecopier.cs /r:System.Windows.Forms.dll /r:mscorlib.dll /r:system.dll /r:system.configuration.dll /r:system.data.dll /r:system.diagnostics.dll /r:system.drawing.dll
/r:microsoft.win32.interop.dll
/doc:XMLDoc.XML
Ta cũng có thể tạo sưu liệu XML trực tiếp ngay trong Visual Studio .NET, bằng cách nhấn chuột phải lên biểu tượng của dự án và chọn ‘Properties’ để hiện lên hộp thoại thuộc tính của dự án (Property Pages), sau đó chọn mục Configuration Properties \ Build rồi gõ tên tập tin sưu liệu XML cần tạo ra vào dòng XML Document File. Khi biên dịch dự án, tập tin sưu liệu XML sẽ tự động
được tạo ra trong thư mục chứa dự án. Dưới đây là một đoạn mã được trích ra từ
tập tin sưu liệu XML được tạo ra từ ứng dụng FileCopier trên : <?xml version="1.0"?> <doc> <assembly> <name>FileCopier</name> </assembly> <members> <member name="T:FileCopier.Form1"> <summary>
Form demonstrating Windows Forms implementation </summary>
</member>
<member name="F:FileCopier.Form1.components"> <summary>
Required designer variable. </summary>
<member name="F:FileCopier.Form1.tvwTargetDir"> <summary>
Tree view of potential target directories </summary>
</member>
<member name="F:FileCopier.Form1.tvwSource"> <summary>
Tree view of source directories includes check boxes for checking chosen files or directories
</summary> </member>
<member name="F:FileCopier.Form1.txtTargetDir">
Do đoạn mã trên được định dạng dưới kiểu dưới dạng XML, do đó không thuận tiện lắm khi quan sát. Ta có thể viết một tập tin theo định dạng XSLT để
chuyển từđịnh dạng XML sang HTML.
Một cách đơn giản hơn để tạo sưu liệu XML thành các báo cáo HTML dễ đọc hơn là dùng chức năng Tool \ Build Command Web Page…, VS.NET sẽ tự động tạo ra một tập các tập tin sưu liệu HTML tương ứng với tập tin XML. Dưới đây là giao diện của màn hình sưu liệu ứng dụng FileCopier được tạo bởi VS.NET:
Hình 8-9 Sưu liệu dưới dạng Web được tạo bởi Visual Studio .NET