分享好友 编程语言首页 频道列表

VB.net怎么用Sub Main

VisualBasic  2023-02-09 10:080

      今天在Vb.net群里碰到有人问Winform项目通过Main函数来启动程序。找百度得到的信息也不够明确和具体,一些初学的人甚至有一定Vb.net使用经验的人都以为这没法实现,Main已经由Vb.net隐式实现了,不提供覆盖。其实这是错误的,我们完全可以自行来定义。虽然vb.net不像C#那样在创建项目时就自动提供了一个Program.cs的类,并且包含了Main入口函数的定义,但是我们完全可以自己手工创建,那么具体我们应该如何做了?

      1、首先创建一个Vb.net的Winform应用程序项目。

VB.net怎么用Sub Main

      2、在解决方案资源管理器中右键创建的项目,以此选择“添加”-“模块”,并将模块命名为“Program.vb”。

VB.net怎么用Sub Main

      3、在该模块中录入以下代码。

Public Module Program
    Public Sub Main()
        MsgBox("哈哈")
    End Sub
End Module

    4、再次在解决方案资源管理器中右键创建的项目,并选择“属性”,左侧选择选项卡“应用程序”,清除右侧“启动应用程序框架”的复选框,然后再“启动对象”的下拉框中我们就可以选中“Sub Main”选项了。

VB.net怎么用Sub Main

      5、启动调试,将会看到如下结果

VB.net怎么用Sub Main

查看更多关于【VisualBasic】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Windows API Reference for C#, VB.NET
不错的.net 下用API的参考站点地址在:http://www.webtropy.com/articles/Win32-API-DllImport-art9.asp 下面摘抄分类,便于大家直接就拿来用: File, Memory, Process, Threading, Time, Console, and Comm control(kernel32.dll) _hread_hwrite_lclose_lcr

0评论2023-03-16877

一个基于API的VB.net串口通讯类 vbnet串口通信如何编写
VB.net的串口通讯支持总是让人觉得有所不足,在使用VB6的MsComm32.ocx时,很多人都会在VB.net的开发中觉得很困扰。    这里讲述的VB.net串口通讯类使用native代码,并且它是通API调用实现的,你会发现VB.net的串口通讯就是这么简单。    在说明如何使

0评论2023-02-12420

[VB][ASP.NET]FileUpload控件「批次上传 / 多档案同时上传」的范例
FileUpload控件「批次上传 / 多档案同时上传」的范例 (VB语法) http://www.dotblogs.com.tw/mis2000lab/archive/2008/05/14/3986.aspx    FileUpload控件真的简单好用,不使用它来作批次上传,却要改用别的方法,实在不聪明。要用就一次用到底,公开File

0评论2023-02-10976

第八章 VB中ActiveX控件的使用
轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm第八章          VB中ActiveX控件的使用8.1  概述     这里的ActiveX控件是指VB标准工具箱里没有的控件,用时需从“工程”菜单里选择“部件…”(或右键单击工具箱,从快捷菜单中选择“部

0评论2023-02-10615

第二章 VB的界面设计
轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm第二章         VB的界面设计2.1  VB用户界面设计基础1. 概述   界面的设计有两步:先绘制控件,然后确定控件属性。   绘制控件:在工具箱里单击想画的控件,在窗体里按下鼠标并拖曳,然后

0评论2023-02-10497

VB6多线程,关键段操作 vb6.0 多线程
Option Explicit Declare Function GetLastError Lib "kernel32" () As Long 'Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long 'Declare Sub ExitThread Lib "kernel32" (Optional ByVal dwExitCode

0评论2023-02-09486

VB.NET调用IE,并且等待
            Dim p As New Process            '获得URL            aURL = GetURL()            '获得IE路径            p.StartInfo.FileName = System.Environment.GetFolderPath( _ 

0评论2023-02-09939

vb的VSFlexGrid控件 vb msflexgrid
多行选中VSFlexGrid的SelectionMode = flexSelectionListBox,现在可以配合Ctrl进行多行选择循环取值用vsflexgrid.SelectedRows 可以得到你选择的行的总数量然后用循环可以得到具体的行中具体列的内容Dim Temp  As StringDim i As IntegerFor i =

0评论2023-02-09868

转载-公历转换农历VB示例 公历转农历函数
Option ExplicitPrivate LunarInfo(1 To 150) As Double '从1900-2049年这150年的农历信息码Private SolarMonth(1 To 12) As Integer '阳历12个月的天数Private Gan(1 To 10) As String '农历的天干Private Zhi(1 To 12) As String '农历的地支Private Animal

0评论2023-02-09982

[转] VB的Ping 模块
图:Ping通的情况图:Ping失败的情况下面是源代码(VB6):(完善的出错控制,所以是个好函数)Option ExplicitPrivate Const IP_SUCCESS As Long = 0Private Const IP_STATUS_BASE As Long = 11000Private Const IP_BUF_TOO_SMALL As Long = (11000 + 1)Private

0评论2023-02-09407

VB.NET withevent 自定义事件处理
Module Module1    Private WithEvents aemp As part2    Sub Main()        Dim chen As New part2("chen lili", 20000)        aemp = chen        Console.WriteLine(chen.Name" prevouis salary is "chen.Salary)      

0评论2023-02-09571

VB6操作ACCESS文件 vb+access
VB6操作ACCESS文件Option ExplicitConst Dict_DB = "adatabase.mdb"'先要引用Microsoft ActiveX Data Objects 2.8 LibraryPublic cnn As ADODB.ConnectionPublic rst As ADODB.Recordset, rst2 As ADODB.RecordsetPublic cmd As ADODB.CommandPrivate Sub For

0评论2023-02-09762

VB用API实现各种对话框(总结) vbs简单代码对话框
VB用API实现各种对话框(总结)  各种对话框(总结)标准对话框(SmDialog)Option Explicit''定义一个全局变量,用于保存字体的各种属性Public Type SmFontAttrFontName As String '字体名FontSize As Integer '字体大小FontBod As Boolean '是否黑体FontItalic A

0评论2023-02-09401

VB中的正则表达式 vb 正则表达式
RegExp对象提供简单的正则表达式支持功能。  RegExp对象的用法:Function RegExpTest(patrn, strng)Dim regEx, Match, Matches ' 建立变量。Set regEx = New RegExp ' 建立正则表达式。regEx.Pattern = patrn ' 设置模式。regEx.IgnoreCase = True ' 设置是

0评论2023-02-09890

VB 调用水晶报表2
Set rptApp = New CRPEAuto.ApplicationrptApp.LogOnServer "PDSODBC.DLL", "sbd", "sbd", "epm", "epmis"Set rpt = rptApp.OpenReport(App.Path"\\计划管理\\月度保养计划.rpt")rpt.SQLQueryString = strSQL \'strS

0评论2023-02-09631

【VB】StrConv函数 vbUnicode用法
【VB】StrConv函数StrConv(string, conversion, LCID)vbUnicode64根据系统的缺省码页将字符串转成Unicode。vbFromUnicode128将字符串由 Unicode 转成系统的缺省码页。    Windows系统对字符采用了DBCS编码,它是一套单字节和双字节的混合编码,即西文与AS

0评论2023-02-09999

vb.net 时间类型转字符串后的格式
做下记录vb.net中时间类型转换成字符串也是可以设置格式的,如:  DateTime.Now.ToString("yyyyMMdd hh:mm:ss") ----print:   20090313 15:12:30  DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")---Print:    2009-03-13 15:12:05等等,其余还可以设置

0评论2023-02-09354

更多推荐