Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Drawing;
- using System.Windows.Forms;
- public class CustomToolStrip : ToolStrip
- {
- public CustomToolStrip()
- {
- InitializeComponents();
- }
- private void InitializeComponents()
- {
- this.Renderer = new CustomToolStripRenderer();
- this.GripStyle = ToolStripGripStyle.Hidden;
- this.BackColor = Color.Black;
- // Setup your ToolStrip items here
- ToolStripLabel fullScreenLabel = new ToolStripLabel("Full Screen") { ForeColor = Color.White };
- ToolStripButton speakerButton = CreateButton("Speaker ON", "Speaker");
- ToolStripButton micButton = CreateButton("Mic OFF", "Mic");
- ToolStripButton recButton = new ToolStripButton
- {
- Image = Image.FromFile(@"d:\icons\icons8-record-32.png"), // Make sure the path is correct
- BackColor = Color.DarkRed,
- DisplayStyle = ToolStripItemDisplayStyle.Image,
- Size = new Size(50, 50)
- };
- this.Items.Add(fullScreenLabel);
- this.Items.Add(speakerButton);
- this.Items.Add(micButton);
- this.Items.Add(recButton);
- }
- private ToolStripButton CreateButton(string text, string name)
- {
- return new ToolStripButton
- {
- Text = text,
- Name = name,
- CheckOnClick = true,
- ForeColor = Color.White,
- BackColor = Color.DarkGray,
- DisplayStyle = ToolStripItemDisplayStyle.Text
- };
- }
- }
- public class CustomToolStripRenderer : ToolStripProfessionalRenderer
- {
- protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)
- {
- base.OnRenderToolStripBackground(e);
- using (var brush = new SolidBrush(Color.Black))
- {
- e.Graphics.FillRectangle(brush, e.AffectedBounds);
- }
- }
- protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
- {
- if (e.Item.Selected)
- {
- e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(28, 28, 28)), e.Item.Bounds);
- }
- else if (e.Item.Pressed)
- {
- e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(0, 122, 204)), e.Item.Bounds);
- }
- else
- {
- e.Graphics.FillRectangle(new SolidBrush(e.Item.BackColor), e.Item.Bounds);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment