CHƢƠNG 3 DỮLIỆU VÀ CẤU TRÚC ĐIỀUKHIỂN
2. Hộp thoại thông báo – MessageBox
2.1. Khái niệm
Hộp thông báo là hộp thoại cung cấp thông tin để tƣơng tác với ngƣời sử dụng, đồng thời cũng là nơi hiển thị các kết quả trung gian trong q trình tính tốn.
Trong thời gian hiển thị hộp thông báo, C# ngừng mọi hoạt động của biểu mẫu và ngƣời dùng chỉ có thể làm việc với hộp thông báo.
2.2. Hộp thông báo MessageBox
MessageBox.Show(Nội dung thông báo, Tiêu đề, Kiểu chức năng, Kiểu biểu tượng);
Chú ý: Cú pháp hộp thông báo khơng nhất thiết phải có đầy đủ bốn thành phần trên, nội dung cần thông báo và tiêu đề của hộp thông báo đƣợc đặt trong cặp dấu nháy kép.
Bài giảng Cơ sở lập trình 2 29
Hằng tƣợng trƣng Thể hiện Ý nghĩa
Các kiểu chức năng: đƣợc bắt đầu bởi MessageBoxButtons
.OK Chỉ hiển thị nút OK.
.OKCancel Hiển thị các nút OK và Cancel.
.AbortRetryIgnore Hiển thị các nút Abort, Retry và
Ignore.
.YesNoCancel Hiển thị các nút Yes, No và Cancel.
.YesNo Hiển thị các nút Yes, No.
.RetryCancel Hiển thị các nút Retry, Cancel.
Các kiểu biểu tƣợng: đƣợc bắt đầu bởi MessageBoxIcon
.Error hoặc .Hand hoặc .Stop Dùng cho những thông báo lỗi thất bại khi thi hành một
việc nào đó.
.Question Dùng cho những câu hỏi yêu cầu ngƣời dùng chọn lựa.
.Exclamation hoặc .Warning Dùng cho các thơng báo của chƣơng trình.
.Asterisk hoặc .Information Dùng cho các thông báo cung cấp thêm thông tin cho
ngƣời dùng.
.None Không hiển thị biểu tƣợng.
Ví dụ hiển thị hộp thơng báo “Bạn chƣa nhập dữ liệu” với một nút lệnh OK và biểu tƣợng Information ta viết nhƣ sau:
MessageBox.Show("Bạn chƣa nhập dữ liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information) Kết quả ta có:
Chú ý: Trong khi chạy chƣơng trình ta có thể hiển thị giá trị hiện thời của một biến bất kỳ
bằng hộp thông báo nhƣ sau: int a = 5;
Bài giảng Cơ sở lập trình 2 30
Kết quả xuất hiện hộp hội thoại sau:
2.3. Hàm thông báo MessageBox
Ngồi chức năng thơng báo, hàm MessageBox cịn trả về giá trị của các nút chức năng mà ngƣời dùng đã chọn. Cú pháp của hàm MessageBox nhƣ sau:
MessageBox.Show(Nội dung thông báo, Tiêu đề, Kiểu chức năng, Kiểu biểu tượng) = Giá
trị trả về Trong đó giá trị trả về gồm: System.Windows.Forms.DialogResult.OK System.Windows.Forms.DialogResult.Cancel System.Windows.Forms.DialogResult.Abort System.Windows.Forms.DialogResult.Retry System.Windows.Forms.DialogResult.Ignore System.Windows.Forms.DialogResult.Yes System.Windows.Forms.DialogResult.No
Ví dụ, ta có thể viết lại code cho nút btnThoat với yêu cầu chỉ thoát khi ngƣời dùng trả lời có muốn thốt nhƣ sau:
private void btnThoat_Click(object sender, EventArgs e) {
if (MessageBox.Show("Bạn có muốn thốt khỏi chƣơng trình khơng?", "Thơng báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)==
System.Windows.Forms.DialogResult.Yes) Application.Exit();
}