这是一个有趣的事情,我以前使用Visual Studio 2010制作基本的VB程序,从来没有遇到任何问题。现在我感到困惑的是为什么会这样。
我甚至没有进入第一种形式的编码阶段,并且当我使用“Me”时,我已经因为语法错误而大喊大叫,无论是Me.Close()还是其他什么。不是在这里将代码发布为文本,而是最好只显示语法高亮。
http://kelina-enterprises.com/img/vb-syntax-error-stackoverflow.png ::编辑::此图片已被删除,这不是一个真正的错误。
这是有趣的事情,当我测试程序时,如果我运行最后一次成功的构建,它会运行得很好,它会执行那些“错误”的行。
这是我应该关注的事情,还是应该忽略这些明显错误的语法错误?
请记住,如果这是一件简单的事情,我因为某些原因而忽略了(没有想到的事情),自从我上次使用VB以来已经有3年了,甚至一年都没有在那。
答案 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的下拉框旁边的相应选项来创建这些事件。