1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
using System.Windows.Forms; using System.Drawing; namespace ProductionManagement { class BorderComboBox : ComboBox { private Color _BorderColor = Color.White; private ButtonBorderStyle _BorderStyle = ButtonBorderStyle.None; protected override void WndProc(ref Message m) { base.WndProc(ref m); if(m.Msg == 0x000F) { Graphics g = Graphics.FromHwnd(Handle); Rectangle b = new Rectangle(0, 0, Width, Height); ControlPaint.DrawBorder(g, b, _BorderColor, _BorderStyle); } } public Color BorderColor { get { return _BorderColor; } set { _BorderColor = value; Invalidate(); } } public ButtonBorderStyle BorderStyle { get { return _BorderStyle; } set { _BorderStyle = value; Invalidate(); } } } } |