注册 登录
编程论坛 新人交流区

vb.net的一个小问题 大大们请来看看

菜鸟学VB 发布于 2007-10-18 10:08, 476 次点击

Sub MySub(ByVal times As Integer)
While times > 0
MsgBox("现在的时间为:" & Now()) ’显示当前时间
times -= 1
End While
End Sub

Sub Main()
Call MySub(2) ’调用MySub()
End Sub

编译的时候他说“找不到具有合适签名的可访问“main”方法!”

这具体错在什么地方啊?线上等解 谢谢!!!

[此贴子已经被作者于2007-10-18 12:44:39编辑过]

11 回复
#2
菜鸟学VB2007-10-18 10:43
回复:(菜鸟学VB)vb.net的一个小问题 大大们请来看看...
晕哦 大虾们来帮忙啊  对你们简单对我难啊!!!
#3
momia2007-10-18 11:41

我也不清楚main()是不是可以作为程序的入口。。。

简单的话从form1那边双击进入

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Call MySub(2)

End Sub

main我不会用啦。。。学C的时候用了main,VB里面不晓得怎么用,书上好像看过,你不如翻翻书看看。

[此贴子已经被作者于2007-10-18 11:42:41编辑过]

#4
lxinxin2007-10-18 11:48
main   函数  好像不能当做过程来使用吧   sub  main  这个好像有问题   楼主检查一下!~
#5
菜鸟学VB2007-10-18 12:40
回复:(lxinxin)main 函数 好像不能当做过程来使...
是有问题撒 就是找不到! 。。。。。
#6
菜鸟学VB2007-10-18 12:57
回复:(菜鸟学VB)回复:(lxinxin)main 函数 好...

首先谢谢两位大虾啊!像3楼的那样做是可以运行了! 但我想知道为什么不能用MAIN了!!

#7
momia2007-10-19 14:22

能解决问题就行了,不用深究main的事情啦。

书上都不说main的事情了,习惯了就好了。。。
以后你用load代替main当入口,也就行了。。。

建议你先找本vb的书看看,可视化编程跟dos编程的习惯是不一样的。

而且有机会也了解一下面向对象这个东西或许有帮助,我刚开始学vc vb的时候很不习惯
老是要写main函数,后来看书,再上机多写几个程序也就习惯了。

#8
leicat20032007-10-19 14:56
不知道
#9
momia2007-10-23 08:12

程序入口是可以设置成 sub main() 的,可能在工程属性里头吧,认真找一找。

#10
dingonet2007-10-23 08:40

是不是main做为保留的名称了?

#11
momia2007-10-24 23:31
要放在class,到class end的外头,然后把设置里头的程序入口定义成end...你找书看看吧。我的书里头有写。
#12
momia2007-10-25 21:46

我今天终于找到sum main()了。。。

在对象浏览器的根节点点击右键,添加-〉新建项-〉模块

在module.vb中键入

Module Module1

sub main()

end sub
End Module

写完这些,在My Project点右键-〉打开

应用程序类型选 控制台应用程序
启动对象选 sub main

就行了,如果你完全没有窗体的问题,那你就把form1.vb删掉。

----------------------------------------------------

当然更直接的办法是在 新建项目的时候选择控制台应用程序。这样默认就是sub main 启动。

enjoy it 啦,可以进入你习惯的命令行模式了。
----------------------------------------------------

我昨天回复的是错的啦。

[此贴子已经被作者于2007-10-25 21:48:17编辑过]

1