Chocolade19721309

Untitled

May 4th, 2024
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. using System.Drawing;
  2. using System.Windows.Forms;
  3.  
  4. public class CustomToolStrip : ToolStrip
  5. {
  6. public CustomToolStrip()
  7. {
  8. InitializeComponents();
  9. }
  10.  
  11. private void InitializeComponents()
  12. {
  13. this.Renderer = new CustomToolStripRenderer();
  14. this.GripStyle = ToolStripGripStyle.Hidden;
  15. this.BackColor = Color.Black;
  16.  
  17. // Setup your ToolStrip items here
  18. ToolStripLabel fullScreenLabel = new ToolStripLabel("Full Screen") { ForeColor = Color.White };
  19. ToolStripButton speakerButton = CreateButton("Speaker ON", "Speaker");
  20. ToolStripButton micButton = CreateButton("Mic OFF", "Mic");
  21. ToolStripButton recButton = new ToolStripButton
  22. {
  23. Image = Image.FromFile(@"d:\icons\icons8-record-32.png"), // Make sure the path is correct
  24. BackColor = Color.DarkRed,
  25. DisplayStyle = ToolStripItemDisplayStyle.Image,
  26. Size = new Size(50, 50)
  27. };
  28.  
  29. this.Items.Add(fullScreenLabel);
  30. this.Items.Add(speakerButton);
  31. this.Items.Add(micButton);
  32. this.Items.Add(recButton);
  33. }
  34.  
  35. private ToolStripButton CreateButton(string text, string name)
  36. {
  37. return new ToolStripButton
  38. {
  39. Text = text,
  40. Name = name,
  41. CheckOnClick = true,
  42. ForeColor = Color.White,
  43. BackColor = Color.DarkGray,
  44. DisplayStyle = ToolStripItemDisplayStyle.Text
  45. };
  46. }
  47. }
  48.  
  49. public class CustomToolStripRenderer : ToolStripProfessionalRenderer
  50. {
  51. protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)
  52. {
  53. base.OnRenderToolStripBackground(e);
  54. using (var brush = new SolidBrush(Color.Black))
  55. {
  56. e.Graphics.FillRectangle(brush, e.AffectedBounds);
  57. }
  58. }
  59.  
  60. protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
  61. {
  62. if (e.Item.Selected)
  63. {
  64. e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(28, 28, 28)), e.Item.Bounds);
  65. }
  66. else if (e.Item.Pressed)
  67. {
  68. e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(0, 122, 204)), e.Item.Bounds);
  69. }
  70. else
  71. {
  72. e.Graphics.FillRectangle(new SolidBrush(e.Item.BackColor), e.Item.Bounds);
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment