Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3

Невозможно добавить свой контрол при Framework 4.6.1

14.10.2019, 16:12. Показов 2524. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Задача такая, необходимо добавить унаследованный контрол с некоторыми изменениями на форму
Делаю обычно так Проект - Добавить класс, ну и к примеру
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Public Class PlayButton
    Inherits Windows.Forms.Button
    Public Sub New()
        Me.FlatStyle = Windows.Forms.FlatStyle.Flat
        Me.FlatAppearance.BorderSize = 0
        Me.FlatAppearance.MouseDownBackColor = Color.Transparent
        Me.FlatAppearance.MouseOverBackColor = Color.Transparent
        Me.BackColor = Color.Transparent
        Me.BackgroundImage = My.Resources.forward1
        Me.BackgroundImageLayout = ImageLayout.Stretch
    End Sub
 
    Private Sub PlayButton_MouseDown(sender As Object, e As MouseEventArgs) Handles Me.MouseDown
        Me.BackgroundImage = My.Resources.forward_click
    End Sub
 
    Private Sub PlayButton_MouseHover(sender As Object, e As EventArgs) Handles Me.MouseHover
        Me.BackgroundImage = My.Resources.forward_hover
    End Sub
 
    Private Sub PlayButton_MouseLeave(sender As Object, e As EventArgs) Handles Me.MouseLeave
        Me.BackgroundImage = My.Resources.forward1
    End Sub
 
    Private Sub PlayButton_MouseUp(sender As Object, e As MouseEventArgs) Handles Me.MouseUp
        Me.BackgroundImage = My.Resources.forward1
    End Sub
End Class
Если выставить версию FW 4, то все отлично, контрол появляется на панели, можно его добавить и спокойно работать, но если выставить версию FW 4.6.1 (может и на 4.5 так же, не тестил), то контрол появляется на панели, но добавить на форму его нельзя, так как вылезает ошибка "Не удалось загрузить элемент "Название" панели элементов. Он будет удален из панели элементов." Ну и он удаляется из панели до перестроения проекта. Никто не сталкивался?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2019, 16:12
Ответы с готовыми решениями:

Как установить свой текст подсказки при наведении на свой контрол?
Как установить свой текст подсказки при наведении на свой контрол?

Как добавить свой контрол на панель?
создал контрол: UserControl1 <UserControl x:Class="WpfApplication1.UserControl1" ...

Можно ли и как добавить на панель инструментов Excel свой контрол
Можно ли и как добавить на панель инструментов Excel свой контрол, отличный от тех, что предлагаются Excel'ом ? Знаю, что нужно...

5
259 / 200 / 49
Регистрация: 18.12.2015
Сообщений: 416
14.10.2019, 18:53
Лучший ответ Сообщение было отмечено Orlangur1991 как решение

Решение

Orlangur1991, приветствую.
4.0
4.5
4.6
4.6.1
4.7.2
Все ок, кнопка добавляется.

А если закомментировать подгрузку изображений, будет толк? У меня на некоторые png иконки в ресурсах касперкий нервно реагирует и не дает компилить, может как-то связано с защитой. Ну или FW криво встал.
1
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
14.10.2019, 18:54
Лучший ответ Сообщение было отмечено Orlangur1991 как решение

Решение

Среда VS2017.
Создал проект FW4.7.2. Изменил на 4.6.1.
Без проблем.
Изменил на 4.0. Изменил на 4.6.1.
Без проблем.
Во всех случаях компонент в панели элементов и без проблем добавляется на форму.
1
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
14.10.2019, 23:17  [ТС]
Понял, спасибо, буду ковырять проект.

Добавлено через 2 часа 25 минут
Так, попробовал на пустом проекте, действительно, все работает, НО, если в настройках компиляции выставить целевой ЦП х64, то ничего не работает
Работаю с библиотекой Bass.dll, а она не хочет работать, если не выставлен целевой цп
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
15.10.2019, 09:20  [ТС]
Проверил, такая беда на всех версиях fw
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
16.10.2019, 10:30  [ТС]
В общем такая проблема из-за того, что vs работает как 32 битный процесс и если выставить целевой цп х64, то все становится очень плохо. Подцепил х86 библиотеку от bass и как не странно, все завелось
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2019, 10:30
Помогаю со студенческими работами здесь

Автоповтор действия при нажатии на свой контрол
Доброго времени суток. Создаю свой контрол. Как сделать, чтобы при нажатии (и не отпускании кнопки мыши) на свой контрол в нем начала...

Свой контрол
Всем доброго времени суток! Начал изучать WPF, но более-менее вразумительную инфу нашёл лишь на Intuit'е, да и то по SilverLight, а не по...

Исключение при попытке добавить элемент в БД (entity framework)
Пытаюсь сохранить объект в БД: public void Add(EntityModels entity) { ...

Свой контрол с поведением спойлера
Всем привет, решил все таки создать тему на форуме, так как вопрос, как мне кажется интересен. Итак. VB.Net, Windows Forms. Хотелось бы...

Свой контрол в ячейке DataGridView
Здравствуйте, у меня есть написанный компонент наследник от Control, теперь мне нужно поместить этот компонент в пустую, ничего не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru