2013-09-23 2 views
-3

У меня есть приложение для Windows. В котором я хочу позвонить одной форме из другой и принять параметр «Да/Нет» от пользователя и что «Да/Нет» снова перешел в родительскую форму.Передача данных между формами окон

Как это сделать? Я попытался создать объект, но он не работает. enter image description here

Пожалуйста, проверьте ниже изображения ... У меня есть вызов формы конформации по щелчку окончательной кнопки, когда пользователь может выбрать ОК/Отмена, что значение, передаваемое в снова родительской форме и будет принимать желаемое действие зависит от выбора. как принять ввод от этой дочерней формы?

+0

, И ** код **? –

+1

Вы говорите о отображении диалога и, возможно, о возвращении, например, о результате диалога? – Plutonix

+1

Возможный дубликат [VB.NET Pass Data Between Forms] (http://stackoverflow.com/questions/13938530/vb-net-pass-data-between-forms) –

ответ

-2

Вы можете использовать общедоступную переменную в модуле или в родительской форме, к которой обращаются обе формы, чтобы сохранить значение yes/no.

public returnCode as boolean 

Если переменная находится в родительской форме, он может ссылаться в дочерней форме, используя имя родительской формы в:

form1.returnCode = True 
0
Dim confirmModal = new ConfirmModal 
Dim result = confirmModal.ShowDialog() 
If result = OK then resltValue = confirmModal.ResultValue 

ResultValue является то, что вы хотите, чтобы перейти к родителю ,

3

Самый простой способ - установить переменную в Public при ее создании.

Public myVariable as String = "" 

Тогда вы получите доступ к нему из любого места.

  • С собственной формы

    Me.myVariable = "" 'Whatever you would like to set 
    
  • С другой формы

    Form1.myVariable = "" 'Whatever you would like to set 
    'or 
    FormName.Variable = "" 
    
Смежные вопросы