отменить У меня есть DialogBox с кнопкой отмены называется следующим образом:Второе нажатие требуется на кнопку
Dim dlgSizSelection As New dlgTyreSizeSelection(objCarWebVehicle.Tyres, objCarWebVehicle)
If (dlgSizSelection.ShowDialog) = Windows.Forms.DialogResult.OK Then
selectedTyre = CType(dlgSizSelection.lstTyreOptions.SelectedItem, CarWebVehicleCOM.TyreData)
dlgSizSelection.Close()
ElseIf (dlgSizSelection.ShowDialog) = Windows.Forms.DialogResult.Cancel Then
dlgSizSelection.Close()
Exit Sub
Else
MsgBox("No tyre sizes selected.", MsgBoxStyle.Exclamation, "Tyre Search")
dlgSizSelection.Close()
Exit Sub
End If
Однако, когда я установил свойство DialogReturn в виде своего призвания следующим образом:
DialogResult = Windows.Forms.DialogResult.Cancel
И нажмите кнопку «Отмена», она кратковременно мигает, и диалоговое окно снова появляется, как будто я ничего не нажал, и чтобы он полностью закрылся, я должен нажать его второй раз.
Что мне не хватает?
Не могли бы вы вывести код, где dlgTyreSizeSelection определен? – varocarbas
Не нужно - проблема явно в приведенном выше коде. –
@Thorsten Dittmar OK, спасибо за исправление. Увидев, что оба варианта «ОК» и «Отмена» делали то же самое, и что он только жалуется на «Отмена»; Я думал, что может быть что-то неправильное в том, как определяется dlgTyreSizeSelection. Но я думаю, что я должен был проанализировать/протестировать код, прежде чем прийти к такому выводу. – varocarbas