Как переместить picturebox на задний план c
Перейти к содержимому

Как переместить picturebox на задний план c

  • автор:

Как переместить picturebox на задний план c

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.

Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты .
Читайте требования к создаваемым темам.

Сообщений: 7 • Страница 1 из 1

  • Сайт
  • ICQ

Как Image перенести на передний план?

MagicMan » 11.03.2005 (Пт) 16:21

По умолчанию Image кладется на задний план — тоесть если на кнопки создать контрол Imаge, то он уйдет на задний план и его будет не видно за кнопкой. А как сделать чтобы он был сверху кнопки?

Надеюсь это реально.

Alexander N. Samarin » 11.03.2005 (Пт) 16:48

Написать свой контрол, со всем, что есть у Image и назвать его ImageOnButton

_Мика_ » 11.03.2005 (Пт) 19:17

Смотря под чем он находится
А вообще
Код: Выделить всё Image.Zorder=vbBringToFront

или так. я точно не помню
Код: Выделить всё Image.Zorder vbBringToFront

-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

  • Сайт
  • ICQ

Cryonyx » 11.03.2005 (Пт) 20:30

2 _Мика_
Последний вариант правильный правильный, но даже он не прокатит. Image — эт тебе не PictureBox, а вообще одно из тех «нововведений» VB6, которые не имеют ни hDC, ни hWnd. Так что пытаться запихнуть Image поверх других контролов — всё равно, что и Line

А вообще можно использовать контролы из библиотеки Windows Forms 2.0 — у них можно спокойно фон делать прозрачным, и никаких проблем с Z-порядком.

Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть —
Я не червонец, чтобы нравиться всем!
© К.Кинчев

Мой блог: щёлкай сюда

Arcanoid Продвинутый пользователь

Сообщения: 162 Зарегистрирован: 01.01.2005 (Сб) 15:44

Arcanoid » 11.03.2005 (Пт) 22:08

Как убрать задний фон у PictureBox в Visual Studio 2013 ?(visual basic) Исходник пожалуйста скиньте

Если на форму поместить PictureBox, установить
ему свойство Transparent, то через PictureBox будет виден фон формы.
Это легко проверить установив в форме, в качестве фона любое изображеңние.
Если вы в PictureBox загружаете какую нибудь картинку,
то никакой прозрачности не будет. Вы увидите как фон
картинки перекрывает форму.
Вам надо в PictureBox не только установить свойство
Transparent, но и загружать в PictureBox картинку
с прозрачным фоном. Прозрачность фона поддерживают
форматы .gif и .png
Ну, а как создаются такие «прозрачные» картинки,
это совершенно другая тема, не связанная с программированием.

Ну, и в заключение.
Вообще, нет никакой прозрачности, это обман юзера операционной системой.
Когда мы задаём прозрачность, дочерний элемент просто
начинает перерисовывать фон родительского контейнера
под тем местом, которое он перекрывает. Вот и все.

Пример.
Один Label с заданным свойством Transparent, а другой нет.
.

Как обозначить pictureBox на переднем плане?

Проблема в том, что при повторном запуске приложения (с защитой от повторного запуска), каким-то образом теряются правила расположения pictureBox, и некоторые изображения которые должны быть на переднем плане, оказываются на заднем плане. На данный момент pictureBox только отображается, без определения позиции:

pictureBox1.Visible = true; 

Вроде как решение есть, но не совсем понятно как его использовать:

Controls.Add(pictureBox1); pictureBox1.BringToFront(); 

Обязательно ли использовать Controls.Add() и для чего это нужно?
Отслеживать
задан 13 мая 2017 в 10:17
523 7 7 серебряных знаков 24 24 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Необязательно. Добавьте в конструктор формы:

public Form1()

Отслеживать
ответ дан 13 мая 2017 в 10:51
2,703 1 1 золотой знак 13 13 серебряных знаков 25 25 бронзовых знаков

Спасибо, еще помогает строчка pictureBox1.BringToFront(); под основной строкой pictureBox1.Visible = true;

Как переместить picturebox на задний план c

Сообщения: 99
Благодарности: 3

C# VS 10, вопрос:
RichTextBox занимает на экране одну и ту же площадь внутри одной формы с pictureBox и groupBox и по замыслу должен по следующим командам
this.myBox.Visible = true;
this.myBox.BringToFront();

накрывать pictureBox и groupBox. Реально, закрывается только pictureBox но прячется под groupBox и текстовое окошко видно не полностью.

как поместить RichTextBox на передний план?

В Поисках Истины

Сообщения: 802
Благодарности: 135

Конфигурация компьютера
Процессор: Intel Core 2 Duo E6400 2.13GHz
Материнская плата: EliteGroup P965T-A
Память: Kingston orig PC5300 3Gb (1x2Gb,1x1Gb)
HDD: Seagate Barracuda ST3250823A 250Gb + Seagate Barracuda ST3250620AS 250Gb
Видеокарта: Asus EN GeForce 7600GT 256Mb
Звук: C-Media CMI8738
Блок питания: Powerman (In Win) 430W
CD/DVD: Nec DVD-RW ND-4571A
Монитор: Samsung SyncMaster 2443nw 24`
Ноутбук/нетбук: Asus N61DA
ОС: Windows 8 x64

Изначательно, в редакторе формы, сделайте для pictureBox и groupBox Send to Back, а для richTextBox установите свойство

myBox.Visible = false;

,
а дальше как вы и говорите, можно без

this.myBox.BringToFront();

.
Все это можно сделать и в коде.

——-
foreach ( short w in new short[] ) Console .Write(( char )w);
>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *