问题:[选择题]
A.把2个Form2.input.Visible中的“Form2”删去
B.把Form1中Text1文本框及相关程序放到Form2窗体中
C.把IfKeyAsii=13Then改为IfKeyAscii="XSLNCER"Then
D.把Form1.Hide、Form2.Show两行移动到2个EndIf之间
● 参考解析
根据题干的描述,刚刚输入口令的第一个字符时就隐藏了Form1显示Form2,与预期的键入回车时才隐藏Fom1显示Form2不符,可以判断是在进行KeyAscii条件判断时出了问题。观察代码可以看到,Form1.Hide和Form2.Show语句处于KeyAscii=13的If判断之外,这样无论键入的第一个字符是否是回车都将执行这两条语句,造成了题干描述的错误现象。解决方案也很简单,只要把这两条语句移到两个EndIf之间,令其受到KeyAscii=13的If判断即可。