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

Создать панель инструментов как в Paint

05.04.2015, 19:35. Показов 4828. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
мне очень хочется панельку инструментов как на скрине, ToolStrip не предлагать, это 100% не то, ToolStrip даже нельзя в 2 ряда разложить, не говоря уже о кнопке закрытия и свободном перетаскивании... Wpf тоже не предлагать, смотрел, ничего подходящего тоже не нашел... да и не хочу я связываться с Wpf ради одной панельки инструментов, че то пока смотрел мне показалось сложно там, там же еще XAML надо знать, а я не знаю... короче если не обнаружится какой то неизвестный мне контрол мой взгляд упорно падает или на дочерние формы или на создание своего контрола, вот только ни то ни то я ни разу еще не делал, поэтому прошу рассказать как это делается... вот я допустим добавил в проект usercontrol, я хочу сделать чтобы на него можно было добавлять кнопки, как это сделать? или мне изначально все кнопки надо на него накидать? в смысле это как бы как компонент новый или нет?
Миниатюры
Создать панель инструментов как в Paint  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2015, 19:35
Ответы с готовыми решениями:

Как создать на форме панель инструментов?
Привет! Подскажите с помощью чего можно создать панель инструментов и как?

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

Как создать свою панель инструментов со своими кнопками?
Здравствуйте! Подскажите, пожалуйста, как создать свою панель инструментов со своими кнопками(имею в виду оригинальный внешний вид...

32
Заблокирован
05.04.2015, 21:18  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Constantius24 Посмотреть сообщение
Скинь решение, так не объяснить.
решение
Вложения
Тип файла: rar Paint.rar (56.6 Кб, 13 просмотров)
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
05.04.2015, 21:40
Попробовал поразомну вынести дочернюю форму над Picturebox' ом, но ничего не получилось.
Вот тут обсуждалась такая же проблема, и судя по всему, не получиться перекрыть дочерней формой этот Picturebox. Если нужно использовать изображение как фон, то рекомендуют использовать это изображение как BackgroundImage.
0
Заблокирован
05.04.2015, 21:47  [ТС]
Constantius24, но мне то не как фон... вы же поняли что требуется, изображение - холст paint-овый на котором можно будет рисовать, так что никакие фоны тут вообще не в тему...
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
05.04.2015, 21:59
Как вариант получилось только так сделать:

Аналогичная тема:
http://stackoverflow.com/quest... in-c-sharp
0
Заблокирован
05.04.2015, 22:04  [ТС]
Цитата Сообщение от Constantius24 Посмотреть сообщение
Как вариант получилось только так сделать:
так ну какой то сдвиг конечно есть, хотя я не понял при чем тут событие Load... но, теперь дочерняя форма может выходить за пределы родительской, т.е. фактически она и не дочерняя вовсе... это же тоже явно не то...
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
05.04.2015, 22:10
Цитата Сообщение от Rillaxac Посмотреть сообщение
я не понял при чем тут событие Load...
Ни причем, я там ковырялся, забыл убрать.
Цитата Сообщение от Rillaxac Посмотреть сообщение
теперь дочерняя форма может выходить за пределы родительской, т.е. фактически она и не дочерняя вовсе...
Не знаю, что вам посоветовать, сдаюсь(

Добавлено через 2 минуты
По теме, люди говорят вообще забить на Picturebox и MDI:
http://www.codeproject.com/Que... orm-VB-Net
Almost never use PictureBox. This control is totally redundant and won't give you any benefits (but may add a lot of troubles), except the simplest possible cases. Transparency is already not the simple case. Instead, render some Image on some Control yourself. Showing some semi-transparent image is quite trivial.

Never use MDI. Don't torture yourself and scare off you customers. You will see what I recommend to do in some of the past answers referenced below.
0
Заблокирован
05.04.2015, 22:13  [ТС]
Цитата Сообщение от Constantius24 Посмотреть сообщение
По теме, люди говорят вообще забить на Picturebox и MDI:
ну приехали... а что же тогда юзать? я не ферштейню что там написано...
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
05.04.2015, 22:22
Rillaxac, говорят свой контрол писать) Но только ради такой фигни, это бессмысленно. Я бы не останавливался на этом, прилепил бы панели по бокам пока-что и сосредоточился на функциональной части. Вдруг выясниться, что реально PictureBox такой корявый и по любому нужен свой контрол.
0
Заблокирован
05.04.2015, 22:40  [ТС]
Цитата Сообщение от Constantius24 Посмотреть сообщение
Rillaxac, говорят свой контрол писать) Но только ради такой фигни, это бессмысленно. Я бы не останавливался на этом, прилепил бы панели по бокам пока-что и сосредоточился на функциональной части. Вдруг выясниться, что реально PictureBox такой корявый и по любому нужен свой контрол.
в принципе как вариант можно... я даже где то тут видел класс который дает возможность таскать любые контролы по форме)) вот только надо будет еще как то отрисовать не этой панельке кнопку закрытия и границы, обработать это (чтобы закрывалось при нажатии), а это геморой... может и правда контрол написать? хочу чтоб все красиво было... подскажите как эти контролы пишутся??? я вот создал типа шаблон, а что дальше не знаю...
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
05.04.2015, 22:51
Цитата Сообщение от Rillaxac Посмотреть сообщение
хочу чтоб все красиво было
Три слова - Windows Presentation Foundation
0
Заблокирован
06.04.2015, 08:14  [ТС]
Цитата Сообщение от Constantius24 Посмотреть сообщение
Три слова - Windows Presentation Foundation
ну я же сказал
Цитата Сообщение от Rillaxac Посмотреть сообщение
Wpf тоже не предлагать, смотрел, ничего подходящего тоже не нашел... да и не хочу я связываться с Wpf ради одной панельки инструментов, че то пока смотрел мне показалось сложно там, там же еще XAML надо знать, а я не знаю...
0
3 / 3 / 1
Регистрация: 03.12.2014
Сообщений: 14
06.04.2015, 12:48
Вот, держи вариант.
PictureBox размещаем на еще одной чайлд форме, убираем у этой формы рамку. Добавляем эту форму перед формой с инструментами. В родительской форме на событие ресайз ставим изменение размеров чайлд форомы с picturebox'ом по размеру родительской.
Миниатюры
Создать панель инструментов как в Paint  
Вложения
Тип файла: zip DemoMDI.zip (43.5 Кб, 4 просмотров)
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 1
25.02.2017, 23:11
Самый простой Paint карандаш в мире -
Вложения
Тип файла: rar Простой Paint.rar (95.7 Кб, 5 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2017, 23:11

Как создать панель инструментов для графического редактора
Как создать панель инструментов для графического редактора

Как создать свою панель инструментов в MS Office 2013
Приветству всех участников форума! Пожалуйста, помогите решить такую задачу - хочу создать собственную панель инструментов, добавить...

Создать панель инструментов
Ребята подскажите, как создать панель инструментов как в 1С. Какой компонент нужно использовать. Главное меню я сделал с помощью...

Создать панель инструментов
Как создать панель инструментов в win 7

Создать панель инструментов из меню
Здравствуйте! Подскажите, как в WinApi из меню сделать панель инструментов? Сказали там есть какая-то одна функция, которая сама это...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru