EditControl.cs 762 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Drawing;
  4. using CustomControls.Enumerations;
  5. namespace CustomControls.HelperClasses
  6. {
  7. public class EditControl:TextBox
  8. {
  9. public new BorderStyle BorderStyle
  10. {
  11. get{return BorderStyle.FixedSingle;}
  12. }
  13. public EditControl()
  14. {
  15. base.BorderStyle=BorderStyle.FixedSingle;
  16. }
  17. protected override void WndProc(ref Message m)
  18. {
  19. base.WndProc(ref m);
  20. if(m.Msg==(int)Msgs.WM_PAINT){PaintBorder();}
  21. }
  22. private void PaintBorder()
  23. {
  24. using (Graphics g=this.CreateGraphics())
  25. {
  26. Color borderColor =this.BackColor;
  27. using (Pen pen= new Pen(borderColor))
  28. {
  29. g.DrawRectangle(pen,new Rectangle(0,0,this.Width-1, this.Height-1));
  30. }
  31. }
  32. }
  33. }
  34. }