2016-03-16 6 views
1

У меня есть picturebox1 -> Button -> picturebox2 все три находятся в последовательном слое, поэтому я хочу, чтобы picturebox2 должен появляться внутри кнопки при отладке программы.Как добавить картинку над кнопкой управления

Мой код,

public Form1() 
    { 
     InitializeComponent(); 
     picturebox2.parent = button; 
     picturebox.backcolor = color.transparent; 
    } 

Я использую .jpg для picturebox1 и .png для picturebox2, но его не появляется. Я имею в виду изображение picturebox2 должно появиться над кнопкой.

+1

Вы просмотрели свойства «Image» и «ImageAlign» элемента управления Button? Почему вы хотите поместить его в отдельный кадр и сделать вещи сложными? –

+0

Что вы пытаетесь достичь? Я согласен с @PradeepKumar - мне кажется, что качество изображения и фонового изображения кнопки было бы лучшим выбором. –

+0

sry, но я хочу знать эту вещь ... я знаю, что изображение кнопки будет полезно, но вы хотите знать эту вещь. – arn48

ответ

3
  • Вам необходимо вложить все 3 элемента управления.

  • Вы также должны исправить Location вложенных элементов управления, иначе они сохраняют исходное местоположение, которое относится к их первоначальным родителям, возможно, к форме, а не к их новым родителям !!

Это должно работать лучше:

public Form1() 
{ 
    InitializeComponent(); 
    button.Parent = picturebox; 
    picturebox2.Parent = button; 
    picturebox.BackColor = Color.Transparent; 

    button.Location = new Point(1,2);  // or whatever you want!! 
    picturebox2.Location = new Point(3,4); // or whatever you want!! 
} 

Вы можете также рассмотреть вопрос просто с помощью Image и/или BackGroundImage свойства Button ..

Примечание: Если вы хочу, чтобы ваш Button, чтобы нижнее PictureBox прояснилось, нужно не только установить его Color, но и его FlatStyle t o Flat!

+0

thnx, но его не работает для меня, я знаю, что код правильный, я пробовал его, прежде чем на самом деле я не могу получить нужное ему место – arn48

+0

Он отлично работает здесь. Объясните, как он не работает ». Также: Какой pb является верхним? PB2? – TaW

+0

получили его для кнопки, которую вам нужно указать для местоположения, тогда вам нужно добавить местоположение в виде фотокамер, просто взглянув на эту кнопку, на картинке: картинкаBox6.Parent = button5; button5.Location = new Point (66, 58); pictureBox6.Location = new System.Drawing.Point (3,4); pictureBox6.BackColor = Color.Transparent; – arn48

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