在VB中使用Me时出现语法错误

时间:2014-03-22 07:04:42

标签: vb6 syntax-error

这是一个有趣的事情,我以前使用Visual Studio 2010制作基本的VB程序,从来没有遇到任何问题。现在我感到困惑的是为什么会这样。

我甚至没有进入第一种形式的编码阶段,并且当我使用“Me”时,我已经因为语法错误而大喊大叫,无论是Me.Close()还是其他什么。不是在这里将代码发布为文本,而是最好只显示语法高亮。

http://kelina-enterprises.com/img/vb-syntax-error-stackoverflow.png ::编辑::此图片已被删除,这不是一个真正的错误。

这是有趣的事情,当我测试程序时,如果我运行最后一次成功的构建,它会运行得很好,它会执行那些“错误”的行。

这是我应该关注的事情,还是应该忽略这些明显错误的语法错误?

请记住,如果这是一件简单的事情,我因为某些原因而忽略了(没有想到的事情),自从我上次使用VB以来已经有3年了,甚至一年都没有在那。

2 个答案:

答案 0 :(得分:1)

您无法在Class内编写VB语句,例如Me.Close()MessageBox.Show("??")。例如,

Class Test
    MessageBox.Show("test")
End Class

显然是语法错误

Class内,您只能编写声明或方法。

在您的情况下,您可以将代码放在Load事件处理程序中,如下所示......

Private Sub LoginForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'Fullscreen, over everything, maximized
    Me.Width = My.Computer.Screen.WorkingArea.Width
    Me.Height = Screen.PrimaryScreen.Bounds.Height
    Me.CenterToScreen()
    Me.TopMost = True
    Me.WindowState = FormWindowState.Maximized

End Sub

您不需要输入Private Sub ... End Sub。转到表单设计,双击表单,应出现Load事件。

答案 1 :(得分:0)

看起来你的意思是将代码放在表单的load事件中,你不能拥有不在某种程序中的代码。 如果在设计模式下双击表单,则应自动为您创建加载事件,然后可以将代码移入其中。

您可能还想使用其他形式的事件,例如:显示的事件,可以通过单击选择了LoginForm的下拉框旁边的相应选项来创建这些事件。