我有一个用vb.net编写的程序,其中包含一个表单。表单有5个标签控件和1个按钮。我在我的网络(服务器2008r2)上使用此程序作为我的启动脚本文件。当用户登录到其中一个服务器时,脚本会执行并运行正常,直到它到达form.showdialog
命令。那时没有任何事情发生。
我有一个尝试/捕捉如下:
Try
...write message1 to file in SQL database
Form1.ShowDialog()
...write message2 to file in SQL database
Catch ex As Exception
...write error message to file in an SQL database
End Try
message1
写得很好,就是这样。
现在如果我通过双击它直接从其中一个服务器运行exe脚本文件,表单显示正常。
如果有人能提供一些见解我肯定会很感激。这个让我很难过。
答案 0 :(得分:0)
.ShowDialog
会导致应用程序等待显示的表单不再显示。一个示例是对值的提示,当提示保持打开时,提示不会超过.ShowDialog
的表单。
由于听起来您希望代码在没有用户参与的情况下进展,我的想法是:
- 将Form1.ShowDialog
之前的代码移动到Form1的加载代码(Handles MyBase.Load
)
Form1.ShowDialog
之后的所有代码添加到Form1的.Shown
事件代码