2012-05-12 3 views
4

Это относится к кодированию C#, это совершенно новое для этого языка программирования, и также мало что известно о каком-либо другом, но то, что я хотел бы достичь, - это иметь иллюстрацию как фон, и у вас есть еще один ящик для фотографий, но прозрачная часть должна показать окно с картинками. У меня была прозрачная коробка с картинками, но дело в том, что она отображает только обратный цвет формы, а не коробку с картинками. Может кто-нибудь помочь с этим?Picture box On Picture Box

Иными словами, коробка с картинкой над ящиком для картинок, но в состоянии видеть первый ящик с изображением, где это ясно, и видеть окно с картинкой позади.

Заранее спасибо.

+0

Вместо использования двух графических ящиков вы можете создать собственный элемент управления и переопределить метод рисования, чтобы вы могли сами рисовать два изображения с большим количеством опций и меньшими сложностями. – caesay

+0

Возможный дубликат [Winforms полупрозрачный PNG над полупрозрачным PNG] (http://stackoverflow.com/questions/10455484/winforms-semi-transparent-png-over-semi-transparent-png) –

ответ

1

Перейти к проекту -> Добавить пользовательский контроль. Дайте этому пользователю управление BackGroundImage. Перетащите изображение на пользовательский элемент управления. Сделайте прозрачный обратный цвет PictureBox. Постройте проект.

В дизайнере вы можете перетащить новый пользовательский элемент управления в форму. Это сделает то, что вы хотите.

+0

в порядке, я надеваю Я не знаю, правильно ли я правильно интерпретирую ваше решение, но что вы хотите, чтобы я сделал, установите изображение окна с изображением сверху, как фон, и установите изображение окна изображения, которое находится внизу как изображение? Потому что это не работает для меня. – user1391293

+0

Хм прозрачная часть только кажется, показывает фон формы, а не фон другого изображения. – user1391293

+0

Что вы подразумеваете под словом «добавление»? – user1391293

0

для фона, вы можете использовать графику. нарисуйте визуальное событие для вашей формы визуально:

private void Form1_Paint(object sender, PaintEventArgs e) 
{ 
    Graphics g = e.Graphics; 
    g.DrawImage(Image.FromFile("address of image"), 0, 0, this.Width, this.Height); 
} 

он будет покрасить форму и вам не понадобится картинка для фона.

+0

Да, я знаю об этом, но это не то, чего я пытался достичь, так как я хочу два взаимодействующих блока изображений, и у меня уже есть фон для формы , – user1391293

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