Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Có điểm rất tiện là khi DialogResult được set cho một trị số thì dialog được dấu đi (hidden) một cách tự động. Cách đơn giản nhất để set trị số cho DialogResult là assign một trị số cho property DialogResult của một button. | Các bài tập Microsoft .NET 127 DialogResult.Cancel DialogResult.Ignore DialogResult.No DialogResult.None DialogResult.OK DialogResult.Retry DialogResult.Yes Có điểm rất tiện là khi DialogResult được set cho một trị số thì dialog được dấu đi hidden một cách tự động. Cách đơn giản nhất để set trị số cho DialogResult là assign một trị số cho property DialogResult của một button. Khi user click button ấy thì DialogResult của hộp giao thoại lấy trị số của property DialogResult của button và hộp giao thoại Hide. Để biểu diễn ShowDialog trong VB.NET kèm theo đây là mã nguồn của một thí dụ. Trong thí dụ này ta tạo một form tên frmDialog có hai button tên OK và Cancel. Ta set property DialogResult của button OK thành OK Các bài tập Microsoft .NET 128 và property DialogResult của button Cancel thành Cancel. Form frmDialog hoàn toàn không có một hàng code nào cả. Form chính của chương trình Form1 chỉ có một button tên BtnShowDialog với code cho Event Click như dưới đây Private Sub BtnShowDialog_Click ByVal sender As System.Object ByVal e As System.EventArgs Handles BtnShowDialog.Click Declare and instantiate a Dialog Box Dim Dialog As New frmDialogO Show the Dialog Box in Modal mode Dialog.ShowDialog get here after user has clicked a button and the Dialog box has hidden Process the DialogResult Select Case Dialog.DialogResult Case DialogResult.OK MsgBox User clicked OK se please go ahead Case DialogResult.Cancel MsgBox Sony but User clicked Cancel End Select Dialog Nothing Dispose the Dialog Box End Sub Bạn có thể chạy chương trình rồi click button ShowDialog. Khi Dialog box hiển thị thử click một trong hai buttons trên ấy. So sánh với VB6 ta thấy dùng Dialog Box trong VB.NET đơn giản và tự nhiên hơn. Nếu không dùng Property DialogResult của một button trong Dialog Box để trả về kết quả DialogResult ta cũng có thể dùng code trong Dialog form như sau Me.DialogResult DialogResult.Retry Các bài tập Microsoft .NET 129 Hàng code trên set DialogResult của Dialog form thành .