Tôi đã tạo TabControl và muốn sử dụng một số điều khiển (nhãn, hộp văn bản, nút và menu thả xuống hộp tổ hợp). Vấn đề là khi tôi chọn một tab, màu nền mặc định khác với màu nền mặc định của biểu mẫu mà điều khiển từng bật. Các tab và điều khiển có màu sắc quá giống nhau và trông không đẹp mắt.
Mình đã xem rồi nhưng hình như mọi người nói không thể tô màu nhãn được. Có giải pháp nào tốt cho việc này không? Tôi có nên đặt một số loại khung, nhãn hoặc thứ gì đó vào trong tab để làm nền tối hơn không?
Thật dễ dàng để làm cho các tab của bạn sử dụng cùng màu nền với biểu mẫu của bạn:
Hãy chắc chắn rằng bạn muốn thay đổi Trang tab
Hiển thị trong nhà thiết kế. Bấm vào nó để chọn nó.
Trong cửa sổ thuộc tính, tìm Sử dụngVisualStyleBackColor
thuộc tính và đặt nó thành SAI
.
Như một phần thưởng, khi bạn đặt thuộc tính này thành SAI
, bạn có thể sử dụng nó Trở lạiMàu sắc
tài sản 为 Trang tab
Chỉ định bất kỳ màu nền nào bạn muốn. .
Điều này hoạt động vì bạn buộc tab không được hiển thị bằng kiểu trực quan (tức là chủ đề do Windows xác định). Chủ đề mặc định thực sự vẽ các tab dưới dạng màu nhạt hơn một chút được sử dụng để vẽ các phần tử 3D khác như biểu mẫu và nút. Vấn đề (đặc biệt là với chủ đề Aero) là màu sắc của các phần tử 3D tiêu chuẩn quá nhạt khiến tab trông gần như trắng!
Nếu bạn hài lòng với độ tương phản giữa điều khiển và màu nền tiêu chuẩn của biểu mẫu, tôi khuyên bạn chỉ cần thay đổi Sử dụngVisualStyleBackColor
属性设置为 SAI
và để nó mà không chỉ định màu nền tùy chỉnh. Cách tốt nhất thường là tôn trọng chủ đề mặc định của người dùng thay vì cố gắng tự mình tạo giao diện cho ứng dụng.
biên tập:Xin lưu ý rằng điều này不会Thay đổiTabControl
Màu sắc của tab trên cùng. Để làm được điều này bạn phải gán nó làm chủ sở hữu vẽ và xử lý nó DrawItem
sự kiện, buộc bạn phải tự mình thực hiện tất cả các bản vẽ. Tuy nhiên, trong hầu hết các trường hợp điều này là không cần thiết.
Tôi là một lập trình viên xuất sắc, rất giỏi!