John Buan Ответов: 3

Как я могу получить значение моей формы 2 для формы 1


Моя форма 2 это:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim newdate As String
       newdate = TextBox1.Text
       MessageBox.Show("Date will be applied " & newdate & ".txt")
       Me.Hide()
       Form1.Show()


Моя форма 1 это

Dim Findstring = IO.File.ReadAllText("C:\Users\JBP-Admin\Desktop\Pugad\Mobile Support\Redmi01-JCO0451-WX_20191025.txt")
Dim Lookfor As String = Format(Now, "MM/dd/yyyy HH:mm:ss")


Я просто хочу получить значение textbox1 в form2, которое будет использоваться в этой части
20191025.txt


Что я уже пробовал:

Я попробовал добавить это
Form2.TextBox1.Text = TextBox1.Text

3 Ответов

Рейтинг:
1

Doug- VisualBasic VB.NET

Я собираюсь предположить, прочитав это, что вы создали обе формы и управляете ими .показать и спрятать. Попробуйте это простое решение. Переверните свое шоу и спрячьтесь в форме 2, а задание сделайте промежуточным. Похоже, ваше задание тоже отменено.
чтобы получить form2.textbox1 в form1, должно быть

Form1.TextBox1.Text = TextBox1.Text
Твои формы Form2:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim newdate As String
       newdate = TextBox1.Text
       MessageBox.Show("Date will be applied " & newdate & ".txt")
       Me.Hide()
       Form1.Show()
Попробуйте: form2
<pre>Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim newdate As String
       newdate = TextBox1.Text
       MessageBox.Show("Date will be applied " & newdate & ".txt")
       Form1.Show()
       Form1.TextBox1.Text = TextBox1.Text
       Me.Hide()


Я согласен с комментарием по этому вопросу. Это было основано на предоставленном коде. Лучшим способом было бы объявить открытую переменную в модуле. В событии закрытия form2 установите переменную в значение текстового поля. Затем в событии загрузки form1 установите значение текстового поля в переменную.


CHill60

Это означало бы, что Form1.TextBox1 был объявлен публичным - плохая практика

Рейтинг:
0

OriginalGriff

Как именно, зависит от "отношения" между этими двумя формами.
Взгляните на них, один из них будет соответствовать вашим обстоятельствам.
Форма, которая создает экземпляр другого:

Dim mf As MyForm = New MyForm()
mf.Show()
Это "родитель", другая форма - "Ребенок".
(Это не подразумевает никаких формальных отношений MDI)

Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^]
Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]
Передача информации между двумя формами, Часть 3: Ребенок ребенку[^]

Код написан на C#, но он довольно прост - и если вы действительно не можете разобраться в нем, то онлайн-конвертеры, такие как Преобразователь кода C# в VB и VB в C# – Telerik[^] сделать довольно хорошую работу по преобразованию между двумя языками.