我有一个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#Msgbox OK-Cancel
如果您自己创建了表单,则必须在表单上指定它。
此帖子的最后一个答案可能会有所帮助:http://www.xtremevbtalk.com/archive/index.php/t-306663.html