VB运行时要SUB MAIN或启动窗体时什么意思

如题所述

这个是说VB程序运行时代码的入口问题。

当你建立一个VB程序时会让程序员选择建立一个控制台应用程序还是Windows窗体应用程序,见下图:

当你选择控制台应用程序时,vb程序代码的执行入口是sub main函数:

Module Module1

    Sub Main()
'此处写代码
    End Sub

End Module

当你选择Windows窗体应用程序事,vb程序执行的入口是窗体启动时:

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-15
设置启动窗体
在缺省情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来(因而最先执行的代码是该窗体的 Form_Initialize 事件中的代码)。如果想在应用程序启动时显示别的窗体,那么就得改变启动窗体。

要改变启动窗体,请按照以下步骤执行:

从“工程”菜单中,选取“工程属性”。

选取“一般”。

在“启动对象”ListBox 中,选取要作为新启动窗体的窗体。

选取“确定”。
没有启动窗体时的启动
有时候也许要应用程序启动时不加载任何窗体。例如:可能想先运行装入数据文件的代码,然后再根据数据文件的内容决定显示几个不同窗体中的哪一个。要做到这一点,可在标准模块中创建一个名为 Main 的子过程,如下面的例子所示。

Sub Main()
Dim intStatus As Integer
'调用一个函数过程来检验用户状态。
intStatus = GetUserStatus
'根据状态显示某个启动窗体。
If intStatus = 1 Then
frmMain.Show
Else
frmPassword.Show
End If

这个过程必须是一个子过程,且不能在窗体模块内。欲将 Sub Main 过程设为启动对象,可从“工程”菜单中,选取“工程属性”,再选“一般”,然后从“启动对象”框中选定“Sub Main”。

msdn上面的追问

如果首先不先启动SUB MAIN不行吗

追答

可以没有SUB MAIN

本回答被提问者采纳
第2个回答  2011-05-09
VB支持多窗口,那么哪一个窗口最先启动,由工程属性里面的启动窗口决定,另外模块内如果有sub main()函数,也可以从模块启动。
第3个回答  2011-05-09
执行你想执行的代码,比如验证与系统数据初始化

VB运行时要SUB MAIN或启动窗体时什么意思
这个是说VB程序运行时代码的入口问题。当你建立一个VB程序时会让程序员选择建立一个控制台应用程序还是Windows窗体应用程序,见下图:当你选择控制台应用程序时,vb程序代码的执行入口是sub main函数:Module Module1 Sub Main()'此处写代码 End SubEnd Module当你选择Windows窗体应用程序事,vb程序...

VB运行时要SUB MAIN或启动窗体时什么意思
这个是说VB程序运行时代码的入口问题。当你建立一个VB程序时会让程序员选择建立一个控制台应用程序还是Windows窗体应用程序,见下图:当你选择控制台应用程序时,vb程序代码的执行入口是submain函数:Module Module1 Sub Main()'此处写代码 End SubEnd Module当你选择Windows窗体应用程序事,vb程序执...

vb 中, sub main如何理解?
submain在模块中定义,如果一个程序包含多个模块,则只允许一个子主过程。子主过程可以包含几个语句。但与其他语言的主程序不同,它不会自动跟踪程序何时启动。可以指定程序从哪个窗体或子窗体开始。子过程,也称为子过程,是响应事件而执行的代码块,或事件过程为执行某些功能而调用的通用代码块。子过程...

为什么运行vb时跳出提示框“必须有启动窗体或sub main()”
解决办法:打开 工程——工程属性,将启动对象改为你需要首先打开的那个窗体;或者新建一个Module类,在里面写一个 sub main()过程+执行什么语句就可以了。

为什么必须要启动窗体或Sub Min()
那是VB在执行时用户必须给程序指定一个启动的窗口,比如form1或者是form2...要不程序就找不到启动项。假如你在程序中编译好了两个窗口,再将这两个窗口删除。程序测试运行时自然会报警。

VB中sub main 是什么意思,如可理解,要详解的!!!
主函数的入口点啊~在这里,sub是一个关键字,表示这是一个过程;main()是一个函数名,它也的确是主程序的意思(也表示程序入口),VB默认是从Main()过程开始执行。

vb中sub main()是社么意思
如果你没有设定启动窗体,就必须有sub main(),它可以替代启动窗体来完成一些初始化工作。一般情况你画的第一个窗体被默认为启动窗体,因此一般不需要sub main(),但如果你的程序没有窗体,只有执行代码,就必须用sub main()。

Sub Main在vb里是干嘛的?!
说的简单一点,我们平时见到的启动对象多是窗体,一般默认是你设计程序的第一个窗体FORM1,程序打开后最先运行的代码也就是form1_load()里的代码,但是有了sub main(),你就可以以一段代码作为程序的入口,这段代码的执行发生在所有窗体的打开之前。方法是建立一公有模块,里面写入sub main代码,...

VB中submain是什么意思,如可理解,要详解的
Subroutine,子例程的意思。Routine此处的意思跟function(函数)或者procedure(过程)是类似的。在一般用法上,function指有返回值的,procedure或者routine指没有返回值的。Visual Basic里Sub跟Function的差别是:前者不返回任何值,而后者会返回值。

...主程序不能是模块、类型、工程或窗体名”什么意思啊
可能出现了 窗体或模块名称与启动函数名冲突。例如 启动对象设置为“sub main”但是窗体或模块也有名称为“main”。那么就产生这个提示

相似回答