2016-01-22 4 views
0

У меня есть проект для ежедневного мониторинга, и у меня есть проблема с получением текста из моего текстового поля, где мое текстовое поле находится в моем 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 текстовое поле, который загружается пуст.

+0

ЯК создает новый экземпляр пользовательского элемента управления. Разве вы не пытаетесь проверить значение в ctrlUser? –

ответ

0

в гашетку вы создаете новый экземпляр userControl, вот почему содержание вашего текстового поля пуста

использовать вместо

Msgbox(ctrlUser.txtLatitude.text) 
Смежные вопросы