Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C#
Expertise: Intermediate
Dec 14, 2004



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Draw a Rectangle Around the Toolbar Button

The following code draws a rectangle around the toolbar button when a user moves their mouse over it. This looks better if the Appearance property of the toolbar is set to Flat. Instead of refreshing the toolbar, which makes it flicker, a new rectangle the color of the button is drawn to make sure only one button at a time has different border:

private void ToolBar_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
	Point p = new Point(MousePosition.X,MousePosition.Y);
	p = ToolBar.PointToClient(p);
	Graphics g = ToolBar.CreateGraphics();
	foreach (ToolBarButton tb in ToolBar.Buttons)
	   if (tb.Rectangle.Contains(p))
	     g.DrawRectangle(new Pen(new SolidBrush Color.SteelBlue),1.5F),tb.Rectangle);
	     g.DrawRectangle(new Pen(new SolidBrush (Color.LightGray),1.5F),tb.Rectangle);
Yuriy Bas
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date