VB в Visual Studio. Добавление модуля класса будет ли он иметь доступ для созданного мной form.vb? - PullRequest
1 голос
/ 18 июня 2020

Здравствуйте, спасибо, что прочитали мой вопрос. Я создал пользовательскую форму с элементами управления оборудованием через RS232 и USB. Я также добавил отдельный модуль класса "class.vb" для хранения различных функций, таких как запись в ini-файл.

Когда я нахожусь в разделе кода Form.vb и набираю txb для текстовых полей, которые у меня есть в форме, visual studio выскакивает красивый список всех вещей в форме, начинающейся с txb.

Однако, когда я делаю то же самое в своем class.vb, он этого не делает, и даже если я набираю все, например txbModulation, а затем добавляю точку после того, как он не выводит список properties.

Имеет ли class.vb доступ к элементам управления Form1.vb?

1 Ответ

1 голос
/ 19 июня 2020

Когда я нахожусь в разделе кода Form.vb и набираю txb для текстовых полей, которые у меня есть в форме, visual studio выскакивает красивый список всех вещей в форме, которые начинаются с txb.

Это потому, что когда вы начинаете вводить имя переменной, Visual Studio начинает поиск совпадения. Сначала он смотрит в области видимости блока (возможно, для или пока l oop), затем в локальной (функции / под) области и, наконец, на уровне класса (форма - это класс). Он также будет искать любые совпадения в модулях, если они у вас есть. См. Scope в Visual Basi c для получения дополнительной информации.

Поскольку форма и ваш INI-класс отличаются, они не могут видеть друг друга, если вы не передадите ссылки или каким-то образом не передадите значения через параметры в подпрограммы / функции.

...