У мене є 2 форми (Form1 та Form2). У Form1 я отримав прапорець, і якщо я позначу його, у Form2 я хочу показати свій розрахунок. Це можливо?
Дякую
Відповіді:
0 для відповіді № 1Найпростішим способом ви можете додати код до обробника подій прапорець. Я припускаю, що ваша секунда для визначається як Form2 і що ви хочете відобразити результат у контролі мітки, який називається Label1
Додайте цей код до Form1
Private Function MyCalculation() As Single
Dim x As Single = 50.4
Dim y As Single = 40.5
Return x + y
End Function
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked Then
Form2.Label1.Text = MyCalculation.ToString
End If
End Sub
Якщо ви хочете замість цього передати дані у формупросто для керування - це краще, якщо ви хочете працювати над даними (ніколи не буде ідеєю працювати безпосередньо з інформацією, що зберігається в таких речах, як текстові поля та мітки), ви можете створити Public Property
в Form2
дуже легко ..
Public Property ResultValue As Single
І передавати інформацію від Form1
, таким же чином, як і вище, ви можете це зробити
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked Then
Form2.ResultValue = MyCalculation()
End If
End Sub
Тоді ви можете написати інший код для виконання операцій над цим значенням, а не возитися з використанням значень у елементах управління