有两个思路,其一:
Public Sub OpenFile()
Dim strFileName As String
Dim intFile As Integer
Dim strLines As String
Dim strTmp As String
'通用对话框
dlgOpen.ShowOpen
strFileName = dlgOpen.FileName
'读取文件
intFile = FreeFile
Open strFileName For Input As #intFile
Do While Not EOF(intFile)
Line Input #intFile, strTmp
strLines = strLines & vbCrLf & strTmp
Loop
Close #intFile
Dim frm As New frmNotepad
frm.Caption = Dir(strFileName)
dlgOpen.FileName=“”‘加上词句,意在清空
'记住文件名
frm.Tag = strFileName
frm.txtNotepad.Text = strLines
frm.Show
End Sub
其二:
利用dlgOpen.CancelError函数,此函数被设置成TRUE时,当任何时候选择了取消按钮时,将产生一个错误号为32755的出错信息( 是不是32755我不能确定,你可以通过调试得到)。捕捉这个错误号就可以判断是否选择了取消按钮。