Перейти к содержимому

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

  • автор:

Практическое руководство. Многоуровневое расположение объектов в формах Windows Forms

При создании сложного пользовательского интерфейса или при работе с формами, основанными на интерфейсе MDI, часто требуется разместить в виде слоя элементы управления и дочерние формы, чтобы пользовательский интерфейс стал более функциональным. Перемещение и отслеживание элементов управления и окон в контексте группы реализуется путем управления их z-порядком. Z-порядок — это визуальное наложение элементов управления слоями на форме вдоль оси z формы (глубина). Окно, находящееся в верхней части z-порядка, перекрывает все остальные окна. Все остальные окна перекрывают окно, находящееся в нижней части z-порядка.

Размещение элементов управления в виде слоев во время разработки

  1. В Visual Studio выберите элемент управления, который нужно разместить в виде слоя.
  2. В меню Формат выберите Порядок, а затем нажмите Переместить на передний план или Переместить на задний план.

Размещение элементов управления в виде слоя программными средствами

Используйте методы BringToFront и SendToBack для управления z-порядком элементов управления.

Например, если элемент управления TextBox находится под другим элементом управления txtFirstName и нужно поместить его сверху, используйте следующий код:

txtFirstName.BringToFront() 
txtFirstName.BringToFront(); 
txtFirstName->BringToFront(); 

В Windows Forms поддерживается вложение элементов управления. Вложение элементов управления означает размещение нескольких элементов управления внутри содержащего их элемента управления, например несколько элементов управления RadioButton находится в элементе управления GroupBox. Затем можно размещать слоями элементы управления внутри содержащего их элемента управления. При перемещении поля группы элементы управления также перемещаются, так как они содержатся внутри этой группы.

См. также

  • Элементы управления Windows Forms
  • Создание меток и назначение сочетаний клавиш для элементов управления Windows Forms
  • Элементы управления для использования в Windows Forms
  • Функциональная классификация элементов управления Windows Forms

Совместная работа с нами на GitHub

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

Как обозначить 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,713 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);
>

Практическое руководство. Установка фона панели формы Windows Forms с помощью конструктора

Элемент управления Windows Forms Panel может отображать цвет фона и фоновое изображение. Свойство BackColor задает цвет фона для элементов управления, содержащихся на панели, таких как метки и переключатели. Если свойство BackgroundImage не задано, выделение BackColor заполняет всю панель. Если свойство BackgroundImage задано, изображение будет отображаться за элементами управления, содержащимися на панели.

Для выполнения следующей процедуры требуется проект Приложение Windows с формой, содержащей элемент управления Panel. Сведения о создании такого проекта в Visual Studio см. в статьях Практическое руководство. Создание проекта приложения Windows Forms и Практическое руководство. Добавление элементов управления в Windows Forms.

Задание фона в конструкторе Windows Forms

  1. Откройте проект в Visual Studio и выберите элемент управления Panel.
  2. В окне Свойства нажмите кнопку со стрелкой рядом со свойством BackColor, чтобы открыть окно с тремя вкладками.
  3. Выберите вкладку Настройка, чтобы отобразить палитру цветов.
  4. Выберите вкладку Интернет или Система, чтобы отобразить список предопределенных имен для цветов, а затем выберите цвет.
  5. В окне Свойства щелкните стрелку рядом со свойством BackgroundImage.
  6. В диалоговом окне Открыть выберите файл, который требуется открыть.

См. также

  • BackColor
  • BackgroundImage
  • Элемент управления Panel
  • Общие сведения об элементе управления Panel
  • Практическое руководство. Группирование элементов управления с элементом управления Panel в формах Windows Forms с помощью конструктора

Совместная работа с нами на GitHub

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

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

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