세팅파일에서 항목(기본 데이터를 가져와)을 부모폼의 내용을 넣어 저장하고 그 내용들을 자식폼으로 전달 / 새로고침
** 참조 해야함 **
- 나 같은 경우 부모폼과 자식폼에서 세팅폼으로 값을 넣어주고 가지고 오기에 참조를 걸어주고
또 부모폼에서 자식폼으로 내용들을 바꾸어 주기에 부모폼에서 자식폼을 참조해 주었다.
새로고침 아이디어는 Stack Flow에서 다른 메소드를 빼내서 원하는 내을 넣도록 작성한다음 그 메소드를 불러내면 된다라는 내용을 사용해 구현
그랬을때 처음 입력한 값들로 열린 폼들이 존재한 그대로 새로운 값을 넣어 새로고침했을때
폼을 재실행 하지 않고 값이 변화되는 것을 볼 수 있다.
Setting
Public Class Setting
Public name1, name2, name3, name4 As String
End Class
부모
Public Class 부모
Public getDLLData As dll.info_Patient
Public transData As test2.자식
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '값전달
getDLLData = New dll.info_Patient '--세팅파일에 넣어야할 공간 필요
transData = New test2.자식 '-- 세팅폼에 넣어야하는 값을 자식폼에 넣어야할 공간 필요
getDLLData.name1 = TextBox1.Text
getDLLData.name2 = TextBox2.Text
getDLLData.name3 = TextBox3.Text
getDLLData.name4 = TextBox4.Text
transData.transName = getDLLData
transData.Show()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click '새로고침
getDLLData.name1 = TextBox1.Text
getDLLData.name2 = TextBox2.Text
getDLLData.name3 = TextBox3.Text
getDLLData.name4 = TextBox4.Text
'transData.transName = getDLLData '---- 값을 보내주는 역할만 함
transData._Name() '--- 값을 다시넣어주는 메소드 실행시킴
End Sub
End Class
자식 - 이곳에서 _Name이라는 메소드로 값을 바꾸어준다
Public Class 자식
Public transName As dll.info_Patient
Private Sub Load(sender As Object, e As EventArgs) Handles MyBase.Load
_Name()
End Sub
Public Sub _Name()
TextBox1.Text = transName.name1
TextBox2.Text = transName.name2
TextBox3.Text = transName.name3
TextBox4.Text = transName.name4
End Sub
End Class
'언어공부 > Visual Basic' 카테고리의 다른 글
DB접속 테스트 프로그램 만들기 (0) | 2022.12.22 |
---|---|
[Visual Basic] Function안의 Try~Catch문 경고알림 (0) | 2022.09.06 |
[VB.NET] Property (0) | 2022.08.17 |
[Visual Basic] 사칙연산 계산기(숫자 지우기/키보드제어) (0) | 2022.05.18 |
[Visual Basic] 사칙연산 계산기 (삼각함수) (0) | 2022.05.18 |