首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TaskDialog作为模态对话框

TaskDialog作为模态对话框
EN

Stack Overflow用户
提问于 2015-10-21 17:13:35
回答 1查看 1.5K关注 0票数 1

我正在使用TaskDialog,它真的很不错,我喜欢它而不是普通的消息盒。但是我注意到TaskDialog的Show()允许用户返回表单并做一些事情.我的意思是,除非用户关闭TaskDialog,点击OK或其他任何东西,否则它不会阻塞表单。我检查了,找不到ShowDialog,它会被阻塞,直到TaskDialog关闭为止。有办法做到这一点吗?

例如,代码:

代码语言:javascript
复制
 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-21 18:01:42

您正在寻找的关于阻塞的术语是modal。如果使用OwnerWindowHandle属性,则可以将其建模为窗体:

代码语言:javascript
复制
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块来处理它,并在完成时释放资源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33265374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档