Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292

Изображение на PictureBox отображается и на форме

08.05.2013, 01:16. Показов 2190. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Столкнулась с такой проблемой. Почему-то всё что рисуется в верхней части PictureBox у меня дублируется и на самой форме. От чего такое может быть и как с этим бороться??
Прикрепляю изображение, чтобы было лучше видно суть проблемы.
Миниатюры
Изображение на PictureBox отображается и на форме  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2013, 01:16
Ответы с готовыми решениями:

Не отображается изображение в форме
Добрый день. Имеется страница с профилем, где отображаются контактные данные пользователя. Проблема в том, что при загрузке...

Если не выбрано изображение в PictureBox как сделать чтобы выскакивала ошибка на новой форме
как правильно написать в if if (pictureBox1.Image="") { osibka y = new osibka(); ...

Создать PictureBox на второй форме с размерами из TextBox'ов, расположенных на первой форме
Добрый вечер, столкнулся с проблемой. У меня есть 2 TextBox'a, они находятся на первой форме. Мне нужно чтобы создавался PictureBox на...

3
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
08.05.2013, 08:49
такое ощущение, что событие Paint, в обработчике которого рисуете подписано и для страницы TabControl'a и для самой формы. Смотрите внимательно, просто снимите обработчик из формы.
Точнее сказать без кода сложно.
0
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
08.05.2013, 22:54  [ТС]
Цитата Сообщение от kontuPauk Посмотреть сообщение
такое ощущение, что событие Paint, в обработчике которого рисуете подписано и для страницы TabControl'a и для самой формы. Смотрите внимательно, просто снимите обработчик из формы.
Точнее сказать без кода сложно.
Вообщем, делаю всё так.
C#
1
2
3
4
5
public Form1()
        {
            InitializeComponent();
            Paint += new PaintEventHandler(pictureBox1_Paint);
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            Pen pn = new Pen(Color.DimGray,2);
            pn.EndCap = LineCap.ArrowAnchor;
            pn.CustomEndCap = new AdjustableArrowCap(5, 10);
                Point a, b;
            for (int i = 0; i < mas.Count; i++)
            {
                add_vertex(mas[i].point1, (i+1).ToString() + mas[i].Name,e.Graphics);                
            }
            foreach (var edge in mas_edg)
            {
                a = mas[edge.id_vertex1].point1;
                b = mas[edge.id_vertex2].point1;
                a.X+=75;a.Y+=50;b.X+=75;b.Y+=50;
                e.Graphics.DrawLine(pn,a,b);
                add_wt(edge, e.Graphics);
            }
        }
Функции добавления:
C#
1
2
3
4
5
6
7
 void add_vertex(Point a, String name, System.Drawing.Graphics drawG)//Добавляем вершину на форму
        {
            Image ver = Image.FromFile("vertex.png");
            RectangleF rect = new RectangleF(a.X, a.Y, 150, 100);
            drawG.DrawImage(ver, rect);
            add_text(a, name, drawG);
        }
0
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
10.05.2013, 22:18  [ТС]
Попыталась переделать функцию add_vertex:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Image konc = Image.FromFile("vertex.png");
            RectangleF rect = new RectangleF(a.X, a.Y, 150, 100);
            if (vremennaya_test)
            {
                //drawG = pictureBox1.CreateGraphics();                
                drawG.DrawImage(ver, rect);
                add_text(a, name, drawG);
            }
            else
            {
                Bitmap bitmap = new Bitmap(pictureBox1.Image,pictureBox1.Width, pictureBox1.Height);
                Graphics gr = Graphics.FromImage(bitmap);
                gr.DrawImage(ver, rect);
                pictureBox1.Image = bitmap;
            }
В условии переменная для того, чтобы определить передвижение объекта или что-то другое( добавление, изменение размеров формы). Для всего остального пыталась сначала создать изображение, а потом присвоить его форме. Но так вообще не работает. Помогите пожалуйста. Не знаю, что ещё и думать

Добавлено через 5 часов 51 минуту
может есть варианты как сделать так, чтобы под tabControl-ом не было видно форму?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2013, 22:18
Помогаю со студенческими работами здесь

Не отображается текст поверх PictureBox
Добрый день! Программировать не умею, не понимаю почему не отображается надпись поверх &quot;пикчабокса&quot; Подскажите кто...

Изображение в pictureBox
Здравствуйте, форумчане. Подскажите пожалуйста. Необходимо выполнить следующую задачу: Нужно вывести на печать изображение с белым...

Не отображается картинка в PictureBox в запущенном приложении
Не могу разобраться в чем проблема: во всем проекте не могу отображать картинки в элементах управления (buttons, pictureBox)... В...

Неправильно отображается Picturebox на другом компьютере
Доброе время суток всем форумчанам. Пишу приложение в котором на главной форме находится PictureBox с выставленной в Image картинкой. Для...

Обесцветить изображение из pictureBox
Нужно обесцветить изображение (изображение переводится в градации серого) из pictureBox. Как это сделать? Добавлено через 42 минуты ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru