【发布时间】:2013-07-13 06:13:39
【问题描述】:
我有一个带有取消按钮的对话框,如下所示:
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 的代码?
-
没必要 - 问题显然在上面的代码中。
-
@Thorsten Dittmar 好的,感谢您的更正。在看到 OK 和 Cancel 选项都在做同样的事情并且他只抱怨 Cancel 之后;我认为定义 dlgTyreSizeSelection 的方式可能有问题。但我想我应该在得出这个结论之前分析/测试代码。
标签: .net windows vb.net winforms