我正在使用TaskDialog,它真的很不错,我喜欢它而不是普通的消息盒。但是我注意到TaskDialog的Show()允许用户返回表单并做一些事情.我的意思是,除非用户关闭TaskDialog,点击OK或其他任何东西,否则它不会阻塞表单。我检查了,找不到ShowDialog,它会被阻塞,直到TaskDialog关闭为止。有办法做到这一点吗?
例如,代码:
Dim dialog As New TaskDialog()
AddHandler dialog.Opened, AddressOf taskDialog_Opened
With dialog
dialog.Text = "Hello Task Dialog"
dialog.Caption = "Hello Task Dialog"
dialog.Show()
End With发布于 2015-10-21 18:01:42
您正在寻找的关于阻塞的术语是modal。如果使用OwnerWindowHandle属性,则可以将其建模为窗体:
Using td As New TaskDialog
td.Caption = "Some Error "
td.StandardButtons = TaskDialogStandardButtons.Ok
td.Text = "Something truly horrible has happened!"
td.OwnerWindowHandle = Me.Handle ' current form handle
td.Show()
End Using如果您的应用程序有多个表单显示,访问将只被阻止该所有者。还请注意使用Using块来处理它,并在完成时释放资源。
https://stackoverflow.com/questions/33265374
复制相似问题