Dialog Box trong Windows Forms
Trong VC#, lớp CommonDialog là lớp cơ sở để hiển thị hộp thoại thông thường. Bạn có thể truy cập vào hộp thoại thông thường bằng cách sử dụng các lớp được thừa kế của lớp CommonDialog như hộp thoại Font và hộp thoại Open. Ví dụ, bạn có thể truy cập vào hộp thoại mặc định Font để thay đổi font chữ hoặc sử dụng hộp thoại Open để mở một tập tin và hiển thị nội dung của nó.
Các lớp được thừa kế từ lớp CommonDialog có các điều khiển tương ứng của với chức năng của nó và bạn có thể dễ dàng thêm vào form từ cửa sổ Toolbox.
Tất cả các lớp kế thừa từ lớp CommonDialog ghi đè lên phương thức RunDialog() để tạo ra một hộp thoại cụ thể. Phương thức RunDialog() được tự động gọi khi người sử dụng gọi ShowDialog() từ lớp CommonDialog liên quan.
VC # cung cấp các loại sau đây của các lớp học CommonDialog:
2. Lớp ColorDialog
Giả sử bạn cần phải tạo ra một thiệp sinh nhật trong MS Word. Để cho nó hấp dẫn, bạn muốn thay đổi hình nền và màu văn bản của tấm thiệp này. Trên MS Word khi thay đổi hình nền và màu nền của văn bản, bạn phải sử dụng hộp thoại Color. Dưới đây là giao diện của hộp thoại Color:
Để sử hộp hội thoại Color, bạn có thể thêm một điều khiển ColorDialog vào form hoặc tạo ra một thể hiện của lớp ColorDialog. Sử dụng đoạn mã sau đây để gọi hộp thoại Color mặc định bằng cách sử dụng sự control ColorDialog hoặc bằng cách khởi tạo lớp ColorDialog. Trước khi bạn thực thi các đoạn mã, bạn cần phải thêm một TextBox và hai nút Button vào form. Bạn cũng cần phải thay đổi thuộc tính Name và Text của nút là Background và Foreground. Đoạn mã sau đây gọi hộp thoại Color mặc định bằng cách sử dụng control ColorDialog:
private void Background_Click(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
textBox1.BackColor = colorDialog1.Color;
}
private void Foreground_Click(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
textBox1.ForeColor = colorDialog1.Color;
}
Các mã sau đây gọi hộp thoại màu mặc định bằng cách khởi tạo lớp ColorDialog:
ColorDialog CDialog = new ColorDialog();
private void Background_Click(object sender, EventArgs e)
{
CDialog.ShowDialog();
textBox1.BackColor = CDialog.Color;
}
private void Foreground_Click(object sender, EventArgs e)
{
CDialog.ShowDialog();
textBox1.ForeColor = CDialog.Color;
}
Khi bạn thực thi mã trên, hộp thoại Color được hiển thị khi được nhấp vào nút Background và Foreground. Bằng cách sử dụng hộp thoại Color, bạn có thể thay đổi nền và màu nền và màu chữ của TextBox.
» Tin mới nhất:
» Các tin khác: