Bạn ơi mình gà quá, cho mình hỏi tại sao mình click Cancel thì đúng ra nó phải ko làm gì.Đằng này nó chuyển ô text thành màu đen.Mình nghĩ đã hướng dẫn thì phải đưa ra 1 cái code tương đối chứ
Công cụ sử dụng: Visual C# Express 2005
Assembly: System.Windows.Forms.dll
Namespace: System.Windows.Forms
Sự thiết đặt màu sắc trong các ngôn ngữ ra đời trước C# là điều không dễ. Nhưng từ khi C#, không còn gì dễ hơn việc thiết đặt màu sắc trong ứng dụng Windows Forms. Và để làm được điều này, C# đã xây dựng sẵn cho bạn lớp ColorDialog, đây là lớp hiển thị ra tất cả các màu sắc và cho người sử dụng "picked" (lấy mẫu màu) và trả lại màu đã được "picked".
Đầu tiên, bạn tạo 1 ứng dụng Windows Forms. Trong Form chính, bạn add vào 2 textbox control (theo mặc định sẽ là textbox1 và textbox2), sau đó bạn thêm 1 button (button1)
Sau đó, trong IDE designer, doublick vào button1 để tạo biến cố Click cho nút này
Bây giờ F5 cho tớ xem nào, sau đó nhấn button xem có điều gì xảy ra.Visual C# Code:
{ //khởi tạo 1 đối tượng của class ColorDialog //hiển thị hộp thoại "Color" để cho user chọn màu colorDialog.ShowDialog(); //thiết lập màu nền của textbox1 là màu đã chọn textBox1.BackColor = colorDialog.Color; //thiết lập màu chữ của textbox2 là mãu đã chọn textBox2.ForeColor = colorDialog.Color; }
Chúc các bạn thành công!
Bạn ơi mình gà quá, cho mình hỏi tại sao mình click Cancel thì đúng ra nó phải ko làm gì.Đằng này nó chuyển ô text thành màu đen.Mình nghĩ đã hướng dẫn thì phải đưa ra 1 cái code tương đối chứ
OK, cậu sửa lại đoạn code xử lý tình huống Click của button như sau:
Visual C# Code:
{ //khởi tạo 1 đối tượng của class ColorDialog { //thiết lập màu nền của textbox1 là màu đã chọn textBox1.BackColor = colorDialog.Color; //thiết lập màu chữ của textbox2 là mãu đã chọn textBox2.ForeColor = colorDialog.Color; } }