Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 15.03.2012
Сообщений: 113
.NET 4.x

Отрисовка picturebox

15.08.2015, 13:45. Показов 1325. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть 5 picturebox , которые изначательно невидимые (visible - false) .
В течении программы некоторые появляются , появляются без гемороя . Но вот когда их нужно скрыть обратно , то получается что картинка скрывается но перед этим 1 раз мограет на весь фон picturebox белым цветом.
ВО всех picturebox стоят картинки формата png с элементами прозрачного фона самой картинки .

делаю что бы фон был прозрачным вот так
C#
1
2
3
pictureBox3.BackColor = Color.Transparent;
            pictureBox2.BackColor = Color.Transparent;
            pictureBox4.BackColor = Color.Transparent;
скрываю картинку
C#
1
pictureBox6.Visible = false;
Как убрать моргание белого при скритии картинки?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2015, 13:45
Ответы с готовыми решениями:

Отрисовка текста в PictureBox
Я хочу нарисовать текст в PictureBox(чтобы сохранялся потом..) На форуме microsoft нашёл код, который рисует в Windows Form, как ни...

Отрисовка кривых в PictureBox
Подскажите, есть код отрисовки кривых, но работает не совсем корректно. using System; using System.Collections.Generic; using...

Отрисовка линий в pictureBox
Собственно проблема такая - после того, как отпускаю кнопку мыши - линия пропадает public partial class Editor : Form { ...

3
93 / 94 / 51
Регистрация: 19.06.2013
Сообщений: 323
15.08.2015, 14:15
Rinof, у себя я моргания никакого не замечаю при скрытии всех pictureBox'ов. Могу Вам посоветовать поставить свойство у формы DoubleBuffered = true;
Если не помогает, тогда скиньте сюда Ваш код скрытия/показа pictureBox'ов
0
1 / 1 / 0
Регистрация: 15.03.2012
Сообщений: 113
15.08.2015, 15:25  [ТС]
это показ картинок по рандому.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void button1_Click(object sender, EventArgs e)
        {
            Random rand = new Random();
            int random_nomer = rand.Next(0, 8);
            int tag_control;
            string output = string.Empty; //В эту переменную запишем результат
            foreach (PictureBox picturebox in this.Controls.OfType<PictureBox>())
            {
                output += picturebox.Tag + " & ";
                output = output.Substring(0, output.Length - 2);
                if (output != " ")
                {
                    tag_control = Convert.ToInt32(output);
                    if (random_nomer == tag_control)
                    {
                       // picturebox.BackColor = Color.Transparent;
                        picturebox.Visible = true;
 
                    }
                   
                }
                output = null;
            }
        }
а это скрытие по нажатию на картинку
C#
1
2
3
4
private void pictureBox6_Click(object sender, EventArgs e)
        {
           // pictureBox6.Visible = false;
        }
0
93 / 94 / 51
Регистрация: 19.06.2013
Сообщений: 323
15.08.2015, 15:47
  1. Зачем Вам Color.Transparent?
  2. Цитата Сообщение от Rinof Посмотреть сообщение
    ВО всех picturebox стоят картинки формата png с элементами прозрачного фона самой картинки
  3. Это не относится к теме, но спрошу: А зачем вот такая странная проверка?
    C#
    1
    
    if (random_nomer == tag_control)
Я повторил Ваш код, и PictureBox6 у меня исчезает без всяких проблем. Может у Вас что-то с "настройками видеокарты" не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2015, 15:47
Помогаю со студенческими работами здесь

Медленная отрисовка отрезков в PictureBox
Здравствуйте, есть такая проблема. Необходимо сделать так чтобы отрезки появлялись попиксельно на экране (как будто карандашем чертишь). ...

Отрисовка изображения в в определенных координатах на PictureBox
Всем доброго времени суток. Такая вот делема: на имеющийся на форме picturebox необходимо загрузить несколько изображений, при чем каждое...

График PictureBox отрисовка при открытии файла
Здравствуйте, пишу приложение где использую PictureBox(PB) в качестве полотна для вывода графика. Приложение простое открываем файл читаем...

Отрисовка графика в pictureBox при загрузке формы
Доброй ночи! Есть форма, в которой располагается pictureBox1, на котором рисуется график с координатными осями. Необходимо сделать, что...

Как во время отладки просматривать изменения (отрисовка картинки) на PictureBox
Привет всем, подскажите пож., я в цикле отрисовываю картинку на PictureBOx ну и хочу проверить как это делается, только вот во время...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru