Giới thiệu

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”. Trong bài viết này csharpcanban.com sẽ hướng dẫn các bạn sử dụng ColorDialog để lập trình phần mềm trên Winform, có ví dụ và code Demo, các bạn có thể tải về để sử dụng.

C# color-dialog-box
Đối tượng ColorDialog là một hộp thoại gồm một danh sách các màu sắc khác nhau như hình trên. Người dùng có thể chọn hoặc tạo riêng cho mình một màu cụ thể từ danh mục các màu sắc trong hộp thoại, sau đó trả lại cho ứng dụng mà bạn đang xây dựng sau khi thoát khỏi hộp thoại.

Để mở hộp thoại ColorDialog bằng cách gọi phương thức ShowDialog() như sau:

ColorDialog dlg = new ColorDialog();
dlg.ShowDialog();

Mã nguồn dưới đây sẽ giúp các bạn lấy ra chuỗi ký tự của từng màu mà các bạn lựa chọn hoặc màu mà các bạn tự định nghĩa từ ColorDialog .

Mã nguồn

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            ColorDialog dlg = new ColorDialog(); //Khởi tạo đối tượng ColorDialog 
            dlg.ShowDialog(); //Hiển thị hộp thoại

            if (dlg.ShowDialog() == DialogResult.OK) //Nếu nhấp vào nút OK trên hộp thoại
            {
                string str = null; //Khai báo biến str
                str = dlg.Color.Name; //Trả lại tên của màu đã lựa chọn
                MessageBox.Show (str); //Hiển thị lên MessageBox
            }
        }
    }
}

Kết luận

Như vậy, trên đây csharpcanban.com đã Hướng dẫn các bạn xây dựng một chương trình lấy chuỗi ký tự của màu sắc thông qua hộp thoại ColorDialog trong C#. Thực sự là quá đơn giản đúng không các bạn. Hãy thực hành và vận dụng vào phần mềm của các bạn. Nếu gặp khó khăn khi sử dụng ColorDialog hãy đặt câu hỏi trong phần bình luận ở dưới đây. Csharpcanban.com sẽ hướng dẫn các bạn chi tiết nhất.

Xem thêm  [C#] Hướng dẫn chuyển đổi từ kiểu StringCollection sang String[]

Trong các bài tiếp theo mình sẽ tiếp tục hướng dẫn các bạn sử dụng Microsoft Visual Studio C#, sử dụng các hộp thoại khác trong C# như: hộp thoại PrintDialog, hộp thoại PictureBox, và nhiều Control khác, hãy thường xuyên theo dõi website csharpcanban.com để cập nhật các bài học mới nhé các bạn.

Bản quyền

Nội dung trên csharpcanban.com được biên soạn, biên dịch từ nhiều nguồn khác nhau, đồng thời đã được viết thành chương trình chạy. Csharpcanban.Com bảo lưu mọi quyền đối với những bài viết này. Mọi hình thức sao chép đều cần phải được Csharpcanban.Com cấp phép.

vote
Article Rating

By admin

Theo dõi
Thông báo khi
guest
1 Comment
cũ nhất
mới nhất đánh giá nhiều nhất
Inline Feedbacks
View all comments
Uchiha Nosense
Uchiha Nosense
11 tháng cách đây

em muốn ramdom màu sắc để hiển thị lên ô button thì phải làm sao ạ 🙁

1
0
Would love your thoughts, please comment.x
()
x