У меня есть проект для ежедневного мониторинга, и у меня есть проблема с получением текста из моего текстового поля, где мое текстовое поле находится в моем usercontrol.VB.net Как получить значение из текстового поля моего пользовательского элемента управления
сценарий был бы, если я нажму кнопку show, userControl.vb будет вызываться в моей панели, и у меня нет проблемы с установкой userControl.vb на мою панель, если я нажму кнопку «Сохранить», которая проверит, все поля заполняются перед сохранением данных. Я бы сохранить как нормальный и привычка проверять мою панель, где я загрузить мой userControl.vb
это дерево мой сниппет проект:
DXApplication
|_My Porject
|_User Control <folder>
|_userControl.vb <user control form>
|_frmMainActivity <winForm>
вот мой код для загрузки UserControl в моей панели
Friend ctrlUser As UserControl
ctrlUser = New userControlx
ctrlUser.Dock = DockStyle.Top
pnlActivity.Controls.Clear()
pnlActivity.Controls.Add(ctrlUser)
вот код для вызова текстового поля из userControl из другого суб, чтобы проверить, может ли код получить текст.
*edited the userControl should be userControlx*
Dim uc As New userControlx
Msgbox(uc.txtLatitude.text)
, когда я нажимаю кнопку триггера, чтобы показать, какой текст наложено в текстовое поле, я вернул бы msgbox с пустой строкой.
Любое предложение? где я ошибался при вызове значения текстового поля?
Я попытался с помощью:
Dim uc As New userControlx
uc.txtLongitude.text = "Test Text"
msgbox(ux.txtLongitude.txt)
Она возвращает Test Text, но в моем UI текстовое поле, который загружается пуст.
ЯК создает новый экземпляр пользовательского элемента управления. Разве вы не пытаетесь проверить значение в ctrlUser? –