我有一个VB6表单按钮与文本'继续'和'取消'。我想检查哪个被点击了。在c#中,每个表单都有一个对话框结果,我可以在退出表单之前设置它,这取决于单击哪个按钮。我在VB6中没有看到这个。
有对话结果吗?如果不是,检查对话结果的最佳实践是什么?
为了模拟。net WinForms的行为,你需要在表单代码中添加一个辅助函数:
Public Function ShowDialog() As VbMsgBoxResult
Me.Show vbModal
ShowDialog = Iif(Cancelled, vbCancel, vbOk)
Unload Me
End Function
表单级别的Cancelled
变量可以在调用.Hide()
或.Close()
之前由按钮事件函数设置,或者您可以直接使用包含结果代码的变量
在VB6中,对话框通常返回一个整数值,它可能对应于vbYes, vbNo, vbCancel等。详细信息请参阅本文:http://www.vb6.us/tutorials/understanding-msgbox-command-visual-basic
http://www.code-vb.com/fragments/Dialogs.htm对话框OK-Cancel
如果您自己创建了表单,则必须在表单上指定它。
这篇文章的最后一个答案有一个提示可能会有所帮助:http://www.xtremevbtalk.com/archive/index.php/t-306663.html