Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 124

Использование программно созданых контролов

13.11.2015, 09:30. Показов 1294. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Готовые решения и полезные коды на Visual Basic .NET (Часть-1)
работаю по этому примеру
VB.NET
1
2
3
4
5
6
7
8
Dim textbox As New TextBox With {.Top = top, .Left = 3, .Width = 215, .Tag = label.Text}
AddHandler textbox.TextChanged, AddressOf change_select_textbox
top += textbox.Height
.TabPages(3).Controls.Add(textbox)
 
Private Sub change_select_textbox(ByVal sender As Object, ByVal e As System.EventArgs)
msgbox(sender.Tag.ToString & " " & sender.Text, vbinformation)
End Sub
однако option strict не разрешает позднее связывание и подчёркивает сендер.тэг и сендер.текст
если его отключить, то программа работает (и то что должна делать, делает), но кодить дальше без option strict как-то не айс. есть ли тут ошибка или это особенности vs? что делать
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2015, 09:30
Ответы с готовыми решениями:

Получение данных из программно созданных контролов
1. Получаю запросом из БД в дататейбл данные: "наименование", "тип контрола", "Значение" 2. В цикле для каждого значения программно...

Удаление программно определенных контролов с формы с использованием Dispose
на форме имеем GroupBox1 на GroupBox1 расположены допустим 6 кнопок Button1 .2 .3 ... правильно ли я использую код?: For Each tt In...

Использование созданых запросов в програмном коде
ситуация: в БД создано некое количество типовых запросов (раздел Запросы). Можно ли обращаться к ним (использовать) из текста программных...

10
27 / 27 / 8
Регистрация: 30.04.2012
Сообщений: 96
13.11.2015, 10:49
а может лучше задать sender более явно. например sender As Control.
0
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 124
13.11.2015, 11:12  [ТС]
тогда в строке
VB.NET
1
AddHandler textbox.TextChanged, AddressOf change_select_textbox
выходит сообщение об ошибке
option string не допускает сужения в неявныз преобразованиях типов между методом (SUB *** (sender as system.windows.forms.control, ....) и делегатом (sub ... sender as object)
0
27 / 27 / 8
Регистрация: 30.04.2012
Сообщений: 96
13.11.2015, 12:16
не знаю чего вы там себе добиваетесь, но вот этот код у меня отрабатывает без ошибок:
VB.NET
1
2
3
4
5
6
7
8
9
10
  Private Sub change_select_textbox(ByVal sender As Object, ByVal e As System.EventArgs)
    msgbox(sender.Tag.ToString & " " & sender.Text, vbinformation)
  End Sub
 
  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim textbox As New TextBox With {.Top = Top + 10, .Left = 10, .Width = 215, .Tag = Label1.Text}
    AddHandler textbox.TextChanged, AddressOf change_select_textbox
    Top += textbox.Height
    Me.Controls.Add(textbox)
  End Sub
0
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 124
13.11.2015, 12:27  [ТС]
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Strict On
Public Class Form1
 
    Private Sub change_select_textbox(ByVal sender As Object, ByVal e As System.EventArgs)
        MsgBox(sender.Tag.ToString & " " & sender.Text, vbInformation)
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim textbox As New TextBox With {.Top = Top + 10, .Left = 10, .Width = 215, .Tag = "asdas"}
        AddHandler textbox.TextChanged, AddressOf change_select_textbox
        Top += textbox.Height
        Me.Controls.Add(textbox)
    End Sub
End Class
а если так? говорю же у меня option strict ругается
Миниатюры
Использование программно созданых контролов  
0
27 / 27 / 8
Регистрация: 30.04.2012
Сообщений: 96
13.11.2015, 12:29
ну, тада не знаю. пардон-с.
у меня он выключен. ВСЕГДА.
0
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 124
13.11.2015, 12:33  [ТС]
лично мне он помогает моментально избежать примерно треть ошибок
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
13.11.2015, 13:18
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Hoxnap, раз просит - приведите типы
VB.NET
1
2
3
    Private Sub change_select_textbox(ByVal sender As Object, ByVal e As System.EventArgs)
        MsgBox(DirectCast(sender, TextBox).Tag.ToString & " " & DirectCast(sender, TextBox).Text, vbInformation)
    End Sub
3
13.11.2015, 13:30  [ТС]

Не по теме:

имхо в теме готовых решений нужно постскриптумом это указать

0
13.11.2015, 15:07

Не по теме:

Hoxnap, пожалуй. Прописал в первом посте

0
13.11.2015, 23:08

Не по теме:

Цитата Сообщение от Hoxnap Посмотреть сообщение
Использование программно созданых контролов
Такой‐то плеоназм. Как будто существуют аппаратно созданные элементы управления.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2015, 23:08
Помогаю со студенческими работами здесь

Отображение в дизайнере контролов, добавленных программно
Добрый вечер! Хочу написать контрол, содержащий полярную систему координат. Оси (эллипсы и прямые линии) создаю программно и...

Как программно поменять z-order контролов?
Сабж. Надо сделать один контрол поверх другого (типа Bring to Top). Какая функция или параметр? Zaranee thanks

Использование XP контролов в C# и VB
Как активировать XP контролы в C# может кто-нибудь знает? Всю MSDN перерыл и нифига не нашел. Помогите............

Генерация контролов. Использование потоков
Привет всем). Я делаю программу для генерации плейлистов. Имеется метод GenConrol, который генерирует элементы управления для каждой...

Использование контролов из других классов
Я добавил на форму кнопку "button1". Создал новый класс с названием "Scripts". (Первый скрин) Как мне сделать так, что бы при...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru