vb.net - How to pass text from one form to opened form at back? -
i have 2 forms. 1 invoiceentry , listofsuppliers. there control "txtsnam" in invoiceentry.listofsuppliers contains datagrid has names of suppliers. when user presses f9 on textbox listofsupplier form opened. user select name of supplier grid , press enter. on press enter want pass name of supplier "txtsnam".i have used code not working me:
on invoiceentry:
private sub txtsnam_keydown(sender object, e system.windows.forms.keyeventargs) handles txtsnam.keydown` if e.keycode = keys.f9 dim lov new supplierlov lov.showdialog() end if end sub
on listofsuppliers:
private sub radgridview1_keydown(byval sender object, byval e system.windows.forms.keyeventargs) handles radgridview1.keydown if e.keycode=keys.enter invoiceentry.txtsnam.text=radgridview1.currentrow.cells(0).value.tostring end if end sub
i tried of property not working. placed breakpoint on line 2 executes bt text doesnot appear in txtsnam
solution 1: create event in form2 , subscribe in form1 when open form2. when pressing on return key, raise event in form2 , transmit value parameter. form1 receive value.
solution 2: add member form2 of type form1 , pass form1 parameter form2 when create form2. in way have full access form1 properties , can set code anytime. when close form2 have data set in form1.
solution 3: have static provider class , store there info want different forms. can set , these values anywhere in program.
solution 4: ... there many other ways. these simplest ones.
Comments
Post a Comment