|
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
|
||||||
Создание квадрата в указанном месте, нужно кое-что поправить в коде21.06.2018, 02:44. Показов 2132. Ответов 5
Метки нет (Все метки)
Здравствуйте, вообщем задача сделать квадрат в указанном месте, сначала с указанной областью, потом, после этого с произвольной.Вообщем,программу я сделал, долго искал как перейти к следующему фрагменту кода, все-таки нашел, там в инете конечно много методов, но не об этом.
Вообщем, мне нужно сделать,чтобы в коде после указания ширины и высоты( я сделал через нумерик ап дауны(1,2) ), появлялся 2 квадрат после того как я кликну мышкой на панель. В принципе, этот код так и работает, только мне не нравится, что, когда я настроил размеры в нумериках и кликаю на "panel" создается и 1 квадрат и 2 сразу же. Как сделать, что бы 2 сразу не создавался?, был бы рад, если бы кто-то помог. надеюсь, более менее понятно объяснил. ![]()
0
|
||||||
| 21.06.2018, 02:44 | |
|
Ответы с готовыми решениями:
5
Народ, нужно исправить кое что в коде сам не могу понять Создание каталога в указанном месте Создание папки в указанном месте и ее отображение в TreeView |
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||
| 21.06.2018, 03:11 | ||
|
Так не делают. Рисовать нужно в событии Paint. Принудительно его можно вызвать методом Invalidate
Не совсем понятно, что за первый квадрат. Приведённый код, мало того, что не оформлен, так ещё и не рабочий.
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|
| 21.06.2018, 04:23 | |
|
Далее, 1) Зачем создавать a и b? Пользуйтесь только a (если конечно у вас изначально нет задачи в двух дискрипторах) 2) Как вам верно заметили - квадрат имеет одинаковые стороны 3) Для чего вам "MouseEventArgs c" если уже есть "MouseEventArgs e"? 4) "Environment.ExitCode.ToString();" - зачем? Само задание не понял, если задание нарисовать 2 квадрата - рисуйте, если задание - нарисовать два квадрата один после другого по клику мышкой, то делайте любой флаг public static bool firstClickFlag = ; например, и меняйте его после первого клика и через if/else выводите два квадрата в разной последовательности. В общем как только услышим задание, сможем что-то сказать определенное.
0
|
|
|
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
|
||||||
| 21.06.2018, 13:07 [ТС] | ||||||
|
Задание нарисовать квдарат:
1) 1 квадрат должен нарисоваться с настроенными размерами 2) после того, как указали расположение квадрат мышкой или кликой, при 2 клике должен создаться 2 квадрат, но со значениями указанными в коде, вот так задание Добавлено через 19 минут У меня данный код работает, могу скинь конечно сам проект, ну я думаю, вам это не нужно. Вообщем при запуске программы я задаю в 2 numeric updown размеры ширины и высоты, допустим 100 100, кликаю мышкой на panel и в этой области и появляется квадрат 100, 100 и следом за ним, появляется тот квадрат который в коде. А мне нужно, чтобы 2 квадрат( с размерами 40,40) появлялся так же после щелчка мыши на panel. ну сейчас скину сюда целый код:
0
|
||||||
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
| 21.06.2018, 17:46 | ||||||
Сообщение было отмечено darkvenger34 как решение
Решение
В общем, как и сказал belalugoci, нужен булевый флаг, чтобы различать первый и второй клик. По этому флагу запоминаем вторую точку клика и рисуем квадрат, прописанный в коде. примерно так:
Кликните здесь для просмотра всего текста
1
|
||||||
|
2 / 2 / 0
Регистрация: 30.09.2017
Сообщений: 82
|
|
| 21.06.2018, 21:02 [ТС] | |
|
Спасибо)
0
|
|
| 21.06.2018, 21:02 | |
|
Помогаю со студенческими работами здесь
6
Создание файла со списком папок в указанном месте парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел) Что поправить в коде? Нужно кое-что исправить ООП С++ Просьба поправить, что неправильно понимаю в коде Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|