我正在开发一个winform项目(visual c#)。其中一个表单上有许多按钮,它们彼此相邻。我想在这些按钮前添加图形,用户可以按住按钮。我无法添加图形,因为按钮隐藏了图形,我不想移动按钮。我试图把控制器放在后面,但它没有用。有任何想法吗?谢谢!
toPolygon.Insert(toPolygon.Count, button); //insert button to vector
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(System.Drawing.Color.Black);
myPen.Width = 10;
System.Drawing.Graphics formGraphics = this.CreateGraphics();
formGraphics.DrawLine(myPen, toPolygon[toPolygon.Count - 2].Location.X, toPolygon[toPolygon.Count - 2].Location.Y,
button.Location.X , button.Location.Y); //draw a line from last button in the vector to the new one
myPen.Dispose();
if (toPolygon.First() == toPolygon.Last())
{
//draw polygon and clean the vector
}
答案 0 :(得分:0)
你可以在这里做两件事,你可以做GuidoG所说的,并将按钮图像设置为你试图放在按钮上的图像或在你的表单设计器中,如果你点击你的按钮并将它的BackColor更改为透明到“Web”选项卡,然后将“FlatSytle”更改为“Flat”,然后将“ForeColor”更改为透明。这样你根本看不到按钮,能够看到它背后的一切,仍然用它作为一个控件。
如果你试图在控件等上绘制相同的线条。你将不得不重载该控件的“OnPaint”方法。
希望它有所帮助!