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

Не обновляется окно при рисовании объектов

25.12.2011, 14:35. Показов 1405. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (int i = 0; i < forma_2.grid.ColumnCount - 1; i++)
                {
                    g.DrawEllipse(pen, Coordinates[i].X, Coordinates[i].Y, 3, 3);
                    g.DrawString(Convert.ToString(i), Main_Font, Brushes.Gray, Coordinates[i].X, Coordinates[i].Y);
 
                }
 
                for (int i = 0; i < forma_2.grid.ColumnCount - 1; i++)
                    for (int j = 0; j < forma_2.grid.ColumnCount - 1; j++)
                    {
                        if (i == j) continue;
                        if (Convert.ToInt32(forma_2.grid.Rows[i].Cells[j + 1].Value) != 0)
                         {
                        g.DrawLine(pen, Coordinates[i], Coordinates[j]);
                         }
                    }
С помощью этого кода я рисую в форме. Нарисованное не отображается пока окно не свернуть и снова развернуть, похоже на то что изображение просто не обновляется. Как сделать чтобы рисовалось сразу?
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2011, 14:35
Ответы с готовыми решениями:

Выбор случайного цвета при рисовании объектов
prnt.DrawString(&quot;Н&quot;, nFont, Brushes.Red, 0, 0) меня интересует Brushes.Red как в это место вставить переменную, т.к. кроме Brushes.цвет...

Как добавить в лист объектов лист объектов.Проблема-Вместе со вторым листом обновляется первый
Добрый вечер, друзья!) Столкнулся с проблемой, комменты в коде пояснят о проблеме. Ну и еще раз для понятности. Закидываю в...

Графическое окно не обновляется
Есть массив из 100 точек, все инициализируются, затем рисуются. Если после рисования каждой точки добавить readkey, все ок, но если не...

3
42 / 36 / 2
Регистрация: 18.12.2011
Сообщений: 113
25.12.2011, 14:46
А где именно ты рисуешь?)
Т.е. когда этот код выполняется?
0
so_niq
25.12.2011, 14:54
делал вот так, должно было рисовать сразу же после свёртывания второй формы из которой он берёт данные:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void Form3_Paint(object sender, PaintEventArgs e)
        {
            {
                VertexesCoordinates(Convert.ToInt32(forma_2.grid.ColumnCount) - 1);
                Graphics g = e.Graphics;
                for (int i = 0; i < forma_2.grid.ColumnCount - 1; i++)
                {
                    g.DrawEllipse(pen, Coordinates[i].X, Coordinates[i].Y, 3, 3);
                    g.DrawString(Convert.ToString(i), Main_Font, Brushes.Gray, Coordinates[i].X, Coordinates[i].Y);
 
                }
 
также пробовал делать по кнопке, где при нажатии кнопки присваивалось параметру "click" значение "true":
 
public void Form3_Paint(object sender, PaintEventArgs e)
        { if (click == true)
            {
о обоих случаях картинка появляется только если вытащить окно за пределы экрана, или же свернуть-развернуть
162 / 162 / 42
Регистрация: 29.05.2010
Сообщений: 435
25.12.2011, 20:25
вызовите метод Invalidate() тогда,когда Вам это нужно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2011, 20:25
Помогаю со студенческими работами здесь

Не обновляется диалоговое окно
Здорова! Создал программу на mfc, с кнопкой start, вот код обработчика кнопки start void Ctest_kselaxruDlg::OnBnClickedStart() { ...

Spring MVC, не обновляется список объектов после удаления
Всем привет. Никак не могу понять, почему так происходит. @RequestMapping(value = &quot;/list&quot;, method = RequestMethod.GET) public...

При рисовании появляются полосы как при наложении
Доброго времени суток, возникла проблемка, при рисовании изображений с помощью Graphics потребовалось использовать, так сказать тайлинг...

ошибка при рисовании!!!
два участка кода которые рисуют график функции среднего температурного лагорифмического потока :umnik: пересмотрел много литературы ни...

Сглаживание при рисовании кривых
Ф-я DrawCurve(pen,curvePoints) строит кривую по точкам. Интерполируя. Подскажите плз, как отменить интерполяцию! У Graphics св-во...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru