Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2010, 10:05   #1
Linore
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 95
По умолчанию Отображать pictureBox

Помогите пожалуйста хочу разместить на форме картинку но она не отображается скорее всего потому, что закрывается groupboxсами.
Что делать?
Код:
  MessageBox.Show("" + oshibki[event_index], "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
// Сообщение ошибки о неудачном приеме если2, если 3 то измерения окончены
             button7.Visible = true;
             
             this.pictureBox1.Visible = true;
             groupBox1.Visible = false;
             groupBox3.Visible = false;
             groupBox2.Visible = false;
делаю так
Изображения
Тип файла: jpg pic.jpg (81.2 Кб, 136 просмотров)

Последний раз редактировалось Stilet; 04.03.2010 в 11:20.
Linore вне форума Ответить с цитированием
Старый 04.03.2010, 10:34   #2
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

на передний план перемести
нажимаешь на пикчабокс, Ctrl+X, нажимаешь на форму (не на групбокс), Ctrl+V
ну и для уверенности можешь нажать кнопку Bring To Front (3 квадратика, 2 серых и на переднем плане оранжевый) на панели вверху
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 04.03.2010 в 10:43.
TaTT DoGG вне форума Ответить с цитированием
Старый 04.03.2010, 17:34   #3
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

А как на передний план перевести программно? Например 2 панели, одна на весь экран, а вторая заместо Border формы (синюю полоску где кнопки "Закрыть", "Свернуть", "Развернуть на весь экран"), так я создаю их поочерёдно, и в правильном порядке, а вторую всё равно не видно.
Код:
  
            ...
            Form formMessage = new Form();
            Point P = new Point(0, 0);
            //
            formMessage.Visible = false;
            //
            // Создаём Panel которая будет на всю форму
            //
            Panel panelAllForm = new Panel();
            panelAllForm.Parent = formMessage;
            panelAllForm.Location = P;
            panelAllForm.Width = formMessage.Width;
            panelAllForm.Height = formMessage.Height;
            panelAllForm.BorderStyle = BorderStyle.FixedSingle;
            //
            // Создаём Panel сверху которая будет
            //
            Panel panelBorder = new Panel();
            panelBorder.Parent = panelAllForm;
            panelBorder.Location = P;
            panelBorder.Width = formMessage.Width;
            panelBorder.Height = 40;
            panelBorder.BorderStyle = BorderStyle.FixedSingle;

            //
            formMessage.Visible = true;
            ...
Так не пойдёт:
Код:
panelBorder.Parent = panelAllForm;
Получается широкая полоска сверху и слева (BorderStyle.FixedSingle)

Последний раз редактировалось Casper-SC; 04.03.2010 в 17:40.
Casper-SC вне форума Ответить с цитированием
Старый 04.03.2010, 21:39   #4
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

я бы сделал так:
Код:
            //
            // Создаём Panel сверху которая будет
            //
            Panel panelBorder = new Panel();
            panelBorder.Parent = panelAllForm;
            panelBorder.Location = P;
            panelBorder.Width = formMessage.Width;
            panelBorder.Height = 40;
            panelBorder.BorderStyle = BorderStyle.FixedSingle;
            //
            // Создаём Panel которая будет на всю форму
            //
            Panel panelAllForm = new Panel();
            panelAllForm.Parent = formMessage;
            panelAllForm.Location = new Point(P.X, P.Y+panelBorder.Height)
            panelAllForm.Width = formMessage.Width;
            panelAllForm.Height = formMessage.Height-panelBorder.Height;
            panelAllForm.BorderStyle = BorderStyle.FixedSingle;
сначала создается первая панель. потом сразу под ней 2ая. без наложения.
Код:
panelAllForm.Location = new Point(P.X, P.Y+panelBorder.Height)
panelAllForm.Height = formMessage.Height-panelBorder.Height;
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 04.03.2010, 23:57   #5
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

Я разобрался, я оказывается не в том порядке создавал
Casper-SC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с pictureBox Cpluser Общие вопросы .NET 4 21.04.2011 23:10
pictureBox to JPG Cpluser Общие вопросы .NET 1 15.12.2009 21:39
PictureBox ne11son Общие вопросы .NET 0 14.03.2009 12:29
Прозрачность в PictureBox _Dmitry Общие вопросы .NET 3 24.06.2008 20:33