Với những dòng code sau, bạn có thể "trang trí" cho listbox của mình thêm đẹp với hiệu ứng bóng đổ trên nền Form. Cùng bắt tay vào làm nhé
- Bước 1: tạo project Windows Forms, kẻo thả ListBox control đến Form của bạn (tên mặc định của listbox mới thêm sẽ là: listBox1)
- Thêm hàm sau vào cửa sổ code:

Mã:
        private void AddShadow(PaintEventArgs e)        {            SizeF shadowSize = listBox1.Size;            SizeF addSize = new SizeF(10.5F, 20.8F);            shadowSize = shadowSize + addSize;            PointF shadowLocation = listBox1.Location;            shadowLocation = shadowLocation + new Size(5, 5);            // tạo 1 hình chữ nhật            RectangleF rectFToFill =                new RectangleF(shadowLocation, shadowSize);             //tạo 1 brush có màu xám (màu của bóng)            Color customColor = Color.FromArgb(50, Color.Gray);            SolidBrush shadowBrush = new SolidBrush(customColor);            //và tô đầy nó trong lòng hình chữ nhật            e.Graphics.FillRectangles(shadowBrush, new RectangleF[] { rectFToFill });            shadowBrush.Dispose();        }
- Bây giờ bạn thụ lý đoạn mã cho sự kiện Paint của Form chính như sau:

Mã:
        private void Form1_Paint(object sender, PaintEventArgs e)        {            AddShadow(e);        }