2009-09-18 70 views

Trả lời

10

Thật không may, vì đường viền biểu mẫu được vẽ bởi hệ điều hành, là một nhiệm vụ phức tạp. Không có cách nào thực sự xung quanh đó.

ĐỪNG nhấp vào liên kết ProjectDistributor trên trang CodePlex dưới

Các CodePlex Project for Drawing Custom Borders làm cho điều này rất dễ dàng, mặc dù. Chỉ cần xây dựng biểu mẫu bằng cách sử dụng SkinnedForm từ dự án đó thay vì một Biểu mẫu chuẩn, và nó sẽ hoạt động - bạn thực sự không cần phải làm bất cứ điều gì khác trong mã của bạn.

+0

Cảm ơn bạn đã trả lời Reed ... ngay cả với soure cá tuyết từ im CodePlex vẫn có vấn đề để thay đổi màu sắc biên giới đầu hay đúng hơn tất cả các màu đường viền. – don

-3
if (colorDialog1.ShowDialog() == DialogResult.OK) 
{ 
    string color = Convert.ToString(colorDialog1.Color); 
    MessageBox.Show("You change the color " + color); 
    this.BackColor = colorDialog1.Color; // BackColor is only accessible for this form 
} 
+6

Câu hỏi về màu đường viền chứ không phải màu nền. –

-1

Dưới "ForeColor" của họ nên là một thiết lập gọi là "FormBorderStyle" Bạn có thể chỉnh sửa nó với điều đó trong VisualStudio 2015. Hoặc bạn có thể đi trên con đường control panel nên một cái gì đó như thế này "Control Panel \ Appearance and Personalization \ Cá nhân hóa " thiết lập thứ hai của họ được gọi là" Màu "có thể thay đổi màu bạn muốn, nó sẽ thay đổi màu của bảng nội trú trong tất cả các chương trình thành màu bạn đã đặt.

2

Bạn có thể thiết lập FormBorderStyle là None,

sau đó bao gồm hình thức với bảng điều khiển và để lại một số không gian cho biên giới,

bây giờ bạn có thể thiết lập các màu sắc mà bạn muốn cho biên giới là hình thức trở lại màu sắc,

bây giờ bảng điều khiển phục vụ như là container chính và bạn có thể thay đổi nền như bạn muốn và hình thức phục vụ như biên giới!

  • nó sẽ cho bạn trông giống như rằng:

enter image description here

Các vấn đề liên quan