vb.net如何判断inputbox点击的确定还是取消还是关闭了对话框
时间: 2023-10-08 07:10:16 浏览: 187
ReadLine方法-VB_NET(chapter05)
在 VB.NET 中,可以使用 `InputBox` 函数的返回值来判断用户是点击了确定还是取消按钮。
如果用户点击了确定按钮,则函数返回用户输入的字符串。如果用户点击了取消按钮,函数返回一个空字符串。如果用户点击了窗口的关闭按钮,则函数返回一个空字符串,并且在窗体的 `Closing` 事件中触发一个 `FormClosingEventArgs` 对象,通过该对象可以获取到关闭窗体的原因。以下是示例代码:
```
Dim result As String = InputBox("请输入您的姓名:", "姓名")
If result = "" Then
MsgBox("您点击了取消按钮!")
Else
MsgBox("您输入的姓名是:" & result)
End If
```
如果您想要在窗体关闭时判断用户是通过点击了关闭按钮来关闭的,则可以在窗体的 `Closing` 事件中添加以下代码:
```
Private Sub Form1_Closing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
If e.CloseReason = CloseReason.UserClosing Then
MsgBox("您点击了窗口的关闭按钮!")
End If
End Sub
```
以上代码中,`e.CloseReason` 属性用于获取关闭窗体的原因,如果原因是 `CloseReason.UserClosing`,则表示用户点击了窗口的关闭按钮。
阅读全文