Я хочу сделать это, когда пользователь нажимает кнопку ОК, выполняется код Вот как я попробовал.VB DialogResult не работает
Код foodItemslst.Items.Add(staffForm.TheStaff.ToString)
НЕ выполнен.
Private Sub AddStaffbtn_Click(sender As Object, e As EventArgs) Handles AddStaffbtn.Click
Dim staffForm As StaffForm = New StaffForm
If (staffForm.ShowDialog = System.Windows.Forms.DialogResult.OK) Then
foodItemslst.Items.Add(staffForm.TheStaff.ToString)
'the above code IS not executed.
End If
End Sub
Однако этот код работает:
Private Sub AddStaffbtn_Click(sender As Object, e As EventArgs) Handles AddStaffbtn.Click
Dim staffForm As StaffForm = New StaffForm
If (staffForm.ShowDialog = System.Windows.Forms.DialogResult.OK) Then
End If
foodItemslst.Items.Add(staffForm.TheStaff.ToString)
'The above code is executed
End Sub
Существует что-то не так с кодом:
If (staffForm.ShowDialog = System.Windows.Forms.DialogResult.OK)
, но я не знаю, в чем проблема
OK кнопка помечена OK
и имеет имя OKbtn
.
Кто-нибудь знает, почему DialogResult не работает?
Update:
Код для кнопки OK,
Private Sub OKbtn_Click(sender As Object, e As EventArgs) Handles OKbtn.Click
ReadValues(m_staff)
Me.Close()
End Sub
показать код для кнопки OK - вы заходящего результат? – Plutonix
Не имеет значения, какая кнопка ОК отмечена или что это такое. Важно то, что вы установили для свойства DialogResult кнопки OK. –
Вы можете добавить 'Me.DialogResult = DialogResult.OK' перед' Me.Close() 'или установить свойство OK как диалогового результата для кнопки. – Jaxedin