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

Не отображается прямоугольник на форме

20.04.2012, 23:31. Показов 2321. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
Graphics gr = this.CreateGraphics();
gr.FillRectangle(new SolidBrush(Color.Black), new Rectangle(10, this.Height-30, 2, 2));
Доброго времени суток всем)
Дело в том, что при выполнении сего кода ничего не происходит. Но если скажем написать вместо this.Height какое-то число, то точка появляется, почему же так не работает?

Добавлено через 9 минут
Хммм, но если взять this.Height-40, то оно как раз работает, видно там какое то резервное пространство есть что ли, точка почти впритык с границей формы..
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2012, 23:31
Ответы с готовыми решениями:

Неправильно отображается прямоугольник, отрисованый через drawArray
Всем привет! Такая, значит, проблема: использую openGL через C++, изучил довольно мало, сейчас пытаюсь написать загрузчик текстур из .obj....

ReportBuilder на Delphi 6: прямоугольник, создаваемый в RunTime не отображается в отчете
Delphi6 под Windows 7x64 Ultimate ServicePack1 Прямоугольник нарисованный в DesignTime на отчете виден. Прямоугольник создаваемый...

Вместо Label (индикатор работы программы) отображается белый прямоугольник
Сделал формочку - информирование о ходе процесса. Почему-то при отображении формы на месте, где я поместил Label с сообщением белый...

3
0 / 0 / 1
Регистрация: 19.04.2012
Сообщений: 4
20.04.2012, 23:56
кажись ти вилазиш за форму. this.Height берет кординати екрина а не форми. както так
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
21.04.2012, 00:04
Лучший ответ Сообщение было отмечено как решение

Решение

C#
1
Rectangle(КоординатаХ, КоординатаY, ШиринаПрямоугольника, ВысотаПрямоугольника)
Вы и рисуете точку, причем в расчете с высотой заголовка окна, поэтому она под формой
Для рассчетов используйте свойство ClientRectangle формы
C#
1
2
            Graphics gr = this.CreateGraphics();
            gr.FillRectangle(new SolidBrush(Color.Black), new Rectangle(10, this.ClientRectangle.Height - 30, 2, 2));
2
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 8
22.04.2012, 14:49  [ТС]
Спасибо, теперь понятно)

Добавлено через 1 час 48 минут
C#
1
2
3
4
5
6
        private void Form1_Load(object sender, EventArgs e)
        {
            Graphics c = this.CreateGraphics();
            Pen pen = new Pen(Color.Black, 2);
            c.DrawLine(pen, 10, this.ClientRectangle.Height - 10, this.ClientRectangle.Width - 10, this.ClientRectangle.Height - 10);    
        }
А сейчас хочу нарисовать линию на форме.. этот код почему то ничего не делает, здесь он находится в методе обработчике загрузки формы, добавлять его в конструктор пытался, но результат тот-же.. вроде всё же правильно..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2012, 14:49
Помогаю со студенческими работами здесь

Прямоугольник на форме
Помогите разобраться с графикой в C#. Хочу сделать окно, в котором указываешь длину и ширину прямоугольника, и он с этими размерами...

Нарисовать прямоугольник на форме
Здравствуйте, подскажите пожалуйста, нужно в форме сделать программу, которая рисует прямоугольник. Вот код (он ошибок при компиляции не...

Как нарисовать прямоугольник на форме ?
public void DrawRectangleRectangle(PaintEventArgs e) { // Create pen. Pen blackPen = new Pen(Color.Black, 3); //...

Как убрать черный прямоугольник, который отображается при запуске WPF под студией?
Добрый день! Чтобы не плодить темы, решил два вопроса сразу задать. Картинка приложена. 1. Как скрыть черный прямоугольник,...

Как нарисовать прямоугольник на форме при старте проекта?
Вопрос в заголовке)) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru