2015-08-18 2 views
-3

Я работаю над проектом winform (visual C#). У одной из форм есть много кнопок на ней, и они расположены рядом друг с другом. Я хочу добавить графику перед этими кнопками, чтобы пользователь мог продолжать нажимать кнопки. Я не могу добавить графику, потому что кнопки скрывают графику, и я не хочу перемещать кнопки. Я попытался привести элементы управления обратно, но это не сработало. Есть идеи? Благодаря!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

так исправьте меня, если я ошибаюсь, но если графический символ «впереди» кнопок, пользователь не сможет видеть кнопки?!? – Jeremy

+0

Можете ли вы показать свой код, пожалуйста? –

+0

Что не так с Button.Image или с событием Paint? – taffer

ответ

0

Вы можете сделать 2 вещи здесь, вы можете делать то, что сказал GuidoG и сделать изображение кнопки изображение, которое вы пытаетесь поставить на кнопке или в виде конструктора, если нажать на кнопке и изменить его BackColor чтобы перейти на вкладку «Веб», а затем изменить «FlatSytle» как «Flat», а затем изменить «ForeColor», чтобы быть прозрачным. Таким образом, вы не увидите кнопку вообще и сможете увидеть все, что находится за ней, и по-прежнему использовать ее в качестве элемента управления.

И если вы пытаетесь нарисовать, как линии, над элементом управления. вам придется перегрузить метод «OnPaint» для этого элемента управления.

Надеюсь, это поможет!

Смежные вопросы