@@MetaJamm Видимо, мы с вами живём на разных западах. В моей стране атропины применяются массово, а польза янтарной кислоты ни у кого не вызывает сомнений или вопросов. Но всё равно спасибо за развёрнутый комментарий. Не поленились ведь.
Либо я не так понял пояснение про вызов base.OnPaint(e), либо Вы не правильно объяснили. Ключевое слово base используется для доступа к членам базового класса. То есть в нашем случае этой строчкой мы вызываем метод базового класса Button, а не саму себя вызываем..
Тоже планирую делать свои уроки. Есть библиотека платная с уже нарисованными контролами. Мы (я и какой то ютубер) делали свою бесплатную которая рисовала такие же но только бесплатные 1. У контрола должны быть свои методы которые можно менять в свойствах И тд и др. Спасибо за урок. Но я делал это
7:12 IntPtr hWnd это не void. Он принимает Handle окна, а точнее указатель на него. Чтобы передать функции родителя. То есть, если говорить коротко, функция MessageBox будет знать кто родитель у неё и если передать Handle текущей формы Form1, то будет отображаться как ShowDialog и не даст клацнуть по родительской форме.
Почему-то когда я попробовал перетащить эту кнопку в прогу, вылезло сообщение: *"Не удалось загрузить элемент [название элемента]. Он будет удален из набора инструментов."* И, собсна, кнопка удалилась из Панели элементов. Проблему решила кнопка *Сборка > Собрать решение, или Ctrl + Shift + B*
Так получается можно откуда угодно достучаться до любого окна, виртуально двигать мышкой, нажимать кнопки сделав такой примитивный "симулятор нахождения за ПК"?)))
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-KYq2WF3otxc.html Если ты работаешь с неуправляемой памятью, я тебя поздравляю, ты сделал утечку памяти! Продолжай учить людей делать утечки памяти!
Старался оставить только то, что нужно. Сейчас вот посмотрел и да, стоило оставить удаление объекта. Однако, в данном кейсе не стоило делать замечание настолько драматизированно. Замечания можно делать, не корча из себя гуру кода 👍
Столкнулся с такой проблемой: код из видео строит кнопку с обрубленными углами, то есть она не чётко закруглённая, а пропадают некоторые пиксели у закругления. Можно добавить каике-то методы, чтобы отрисовка была более качественной без искажений?
19:38 А как сделать чтобы в свойствах макета пользовательской кнопки появились две переменные: "nWidthEllipse/nHeightEllipse" ? Чтобы величину скругления выбирать не программно, а кликом мыши.
А можно ли сделать много таких утилок, ну типо методов с рисованием в 1 классе? чтобы там были например методы - { "RoundedButton", "RoundeTextBox", RoundedProgressBar" }; ?
Здравствуй, есть вопрос по поводу MessageBox. При заполнении элемента Combobox данными через ItemSourse не срабатывает без добавления сточки MessageBox.Show("Текст") перед Combobox.SelectItem= Объект.Поле . Если MessageBox добавить , то элементы появляются в приложении, если нету MessageBox - не появляется(Пустой Combobox). Это баг такой или магия MessageBox???
@@XpucT Перезапуск студии, создание нового проекта и повторение действий не дали должного результата... Очистка и сборка решения также не помогла. Панель элементов не хочет отображать вкладку с созданным кастомным компонентом.
Такой урок будет. Но скорее всего для спонсоров, ибо заморочек слишком много. На один монтаж заблюрирования всего и вся уйдёт очень много времени, а на тестовом сервере ничего не показательно.
Привет Хачатур. Открыл в интернете ещё одно направление для ракетостроения, это написание служб для Windows. Там такое творят я аж в осадок выпал. Плюнул на всё, сделал с костылями, но по-своему. Как мне показалось, что это всё же лучше того, что предлагают интернет гуру. Пара вопросов: есть ли реально короткие пути в написании служб и можно ли их отлаживать прямо в дабагере IDE без сатанизма с предварительной проверкой в консольном проекте? Надеюсь, тема интересная ты и снимешь об этом видео. Спасибо)
Привет 🖐 Я создаю службу в 1 строку =))) Думаешь шучу? Нет =)) Создаю, запускаю и удаляю в 1 строку. Но если говорить о сложных комбинациях, то всё равно строк немного. Ты не первый, кто про службы спрашивает. Взял на заметку ;)
Здравствуй Хачатур, Спасибо за очередной увлекательный урок, у меня один вопросик, я сделал все так, как у тебя в видео, но у меня вылетает "Ошибка CS0426 Имя типа "MyControll" не существует в типе "Form1"" как это исправить, буду благодарен за подсказку.)
Привет 🖐 Ответ очевиден. Проблема в имени MyControll. Внимательно смотри кто откуда наследуется и как называешь всё ;) Половину Ты видимо по уроку сделал, а половину по-своему =)
Привет ув. Хачатур закругление к какому контролу можно еще применить? Например для кнопки, да круто смотрится. У кнопки можно выставить FlatStyle и BorderStyle, и только в этом случае смотрится красиво, если эти свойства не выставить, то даже на кнопке смотрится топорно Поглядел я на свойство формы, textBox а там таких свойств нет (FlatStyle и BorderStyle), а если например хочется закруглить textBox , что делать? Другой метод, или всё же можно этим методом.
А можно ли с других приложений считывать данные? Например « Какой-то приложение достает данные из базы и мне надо это заполнить онлайн и в форму». Мне постоянно приходиться Ctrl+C и Ctrl+V. Доступ к базе не дают.