vb.net - 不阻止与父母互动的 ShowDialog 的替代方案
问题描述
我正在将 Outlook VBA 宏移动到 VSTO,其中一部分涉及显示用户窗体的中间执行,其中包含用户可能需要从 Outlook 复制/粘贴的各种输入。
在 VBA 中,这是通过以下方式实现的:
[...]
UserForm.Show vbModeless
Do Until UserForm.Visible = False
DoEvents
Loop
[...]
在VB中我有:
Dim DealIDForm As New DealIdent 'form class
[...] set up form [...]
DealIDForm.ShowDialog()
[...] process input
但这会禁用与 Outlook 的交互,因此并不理想
我试过了:
Dim thread As New Thread(Sub()
DealIDForm.Show()
End Sub)
While DealIDForm.DialogResult = Windows.Forms.DialogResult.None 'not yet set
Thread.Sleep(TimeSpan.FromMilliseconds(5))
End While
但这只是没有显示表格。有没有我可以使用的替代方案?
解决方案
推荐阅读
- node.js - Stripe TypeError:无法读取未定义的属性“payment_intent”
- anaconda - 由于硬件限制(ppc64le IBM),当我被迫使用pytorch 1.3.1时强制安装torchvision 0.4.2
- javascript - 日期之间的查询 mongo
- java - 是否可以在实例而不是流口水的类上编写规则?
- c++ - CPP OOP Code review, I cant understand why it doesnt work
- podman - podman: How to know the process is running inside the podman
- powershell - Powershell 获取 OU 的 ACL 安全审核策略及其启用的条目
- arrays - Angular- I got 'undefined' as an output of an array object while I have data in my array object
- sql - Is there a way to look for a cell that does not exist in another table?
- r - How to split an existing column into three and then append it to the data set?