ToolStripLabel.cs 812 B

12345678910111213141516171819202122232425262728293031323334
  1. using System.Drawing;
  2. namespace System.Windows.Forms
  3. {
  4. public class ToolStripLabel : ToolStripItem
  5. {
  6. internal CustomControls.ToolStripLabel label { get; }
  7. public override string Text
  8. {
  9. get => label.Text;
  10. set => label.Text = value;
  11. }
  12. public override void ApplyStyle(ToolStripProfessionalRenderer r)
  13. {
  14. label.Foreground = r.Foreground;
  15. }
  16. internal override void ResetImage()
  17. {
  18. base.ResetImage();
  19. label.Image = ImageSource;
  20. }
  21. public ToolStripLabel()
  22. {
  23. label = new();
  24. SetControl(label);
  25. label.VerticalAlignment = VerticalAlignment.Center;
  26. TextAlign = ContentAlignment.MiddleLeft;
  27. }
  28. }
  29. }