精华内容
下载资源
问答
  • VB 加载窗体时触发的Load事件 VB 加载窗体时触发的Load事件
  • VB加载窗体属性设置后保存参数,适用于VB6.0的开发中,本源码功能介绍:  通过对配置文件的操作  1、判断程序是否异常关闭  2、实现使用次数的统计  3、记录窗体大孝位置  4、修改程序标题
  • VB窗体启动、关闭涉及的主要事件

    千次阅读 热门讨论 2013-10-27 15:23:50
    一、启动窗体时,事件顺序是: 1 Form_Initialize  Initialize 事件即初始化事件,任何窗体生命周期的第一个事件都是Initialize。只要在项目中使用了窗体的名称,或在Visual Basic 6.0创建实际窗口及其控件之前,...

    一、启动窗体时,事件顺序:

    1 Form_Initialize 

    	Initialize 事件即初始化事件,任何窗体生命周期的第一个事件都是Initialize。只要在项目中使用了窗体的名称,或在Visual Basic 6.0创建实际窗口及其控件之前,都会发生initialize事件。可以在initialize事件处理过程中正确地初始化窗体变量,它在Load事件之前发生。此事件一般用在类、模块、用户控件及用户文档等对象中,在窗体对象中使用load。

    2 Form_Load 

    	一个窗体加载到内存的时候触发。在load事件中,对变量进行初始化,设置控件的初始属性。当使用 Show 方法或将窗体的 Visible 属性设置为 True时窗体才会显示,否则,一个用 Load 语句加载的窗体是不可见的。

    3 Form_Resize 

    	在窗体大小发生变化时或最小化、最大化时激发。

    4 Form_Activate 

    	当窗体变成活动窗体时(得到焦点)发生。正常情况下一个form,在其生存期内,form_load只会发生一次,而form_activate可能会发生无数次。

    5 Form_Paint 

    	当窗体重新绘制图形时触发,如:窗体初始化、窗体改变大小、窗体移动,都会触发该事件。

    二、退出窗体时,事件顺序:

    1 Form_QueryUnload

    	事件在一个窗体或应用程序关闭之前发生。此事件的典型用法是在关闭一个应用程序之前用来确保包含在该应用程序中的窗体中没有未完成的任务。例如,如果还未保存某一窗体中的新数据,则应用程序会提示保存该数据。 

    2 Form_Unload 

    	在退出窗体时发生。

    3 Form_Terminate

    	在窗体对象被销毁时发生。(注意,这个事件一般不会立即发生,只有在程序退出时才会发生)

    三、form.show / hide

    	show和hide是窗体的方法,用于显示和隐藏窗体。Visible 是属性,当visible=ture时窗体可见,visible=false时窗体加载后也看不到。
    展开全文
  • vb.net启动隐藏窗体

    2007-12-06 11:01:29
    vb.net启动隐藏窗体
  • 你必须掌握的VB窗体知识

    千次阅读 2020-09-16 09:55:57
    VB6之中,窗体是应用程序的重要组成部分,一个窗体对应一个窗口。在程序设计阶段,窗体是程序员的“工作台”,程序员在窗体上建立应用程序界面,在运行程序窗体是用户与计算机的交互界面。 窗体VB中一类重要...

    窗体的概念

    在VB6之中,窗体是应用程序的重要组成部分,一个窗体对应一个窗口。在程序设计阶段,窗体是程序员的“工作台”,程序员在窗体上建立应用程序界面,在运行程序时,窗体是用户与计算机的交互界面。

    窗体是VB中一类重要的对象,作为对象,窗体同样具有自己的三要素:属性、事件和方法。此外,窗体还作为其它控件的容器,用于放置其它控件。

    在保存工程时,窗体会与工程文件保存在同一级目录下,窗体的扩展名为.frm格式,而工程的扩展名为.vbp格式。

    窗体的常用属性

    Name(名称)属性

    Name属性用于设置窗体的名称,在窗体被创建时,默认名称为Form1、Form2等。Name属性只能在属性窗口修改,所有控件的Name属性都在属性窗口的第一行。在使用对象属性、事件和方法时,务必确保使用了正确的Name名称。
    在这里插入图片描述

    例如,以下是Form1窗体在修改Name名称前和修改Name名称为frm1后,调用隐藏该窗体的方法语句对比:

    Form1.hide    ' 修改Name名称前
    frm1.hide     '改Name名称为frm1后
    

    Caption属性

    Caption属性用于设置窗体的标题,默认情况下,窗体Caption属性与Name属性一致。可以根据需要修改为其它标题,修改方法为:

    窗体名称.Caption="自定义标题"   
    

    Caption属性可以修改,也可以读取。读取Caption属性的方法为:

    变量名称=对象名称.Caption    '将对象名称赋值给变量
    

    获取其它可读属性值的方法与此语法一致。

    Height和Width属性

    Height和Width属性用于设置窗体的高度和宽度。默认单位是twip,1twip=1/567cm。通常使用twip单位设置即可。例如:

    Form1.Height=2000      '设置Form1窗体的高度为2000twip
    Form1.Width=3000       '设置Form1窗体的宽度为3000twip
    

    Left和Top属性

    Left和Top属性用于设置窗体在屏幕中的位置,Left是指窗体左上角距离屏幕左边的距离,Top是指窗体左上角距离屏幕上边的距离。如果是其它控件,如Commmand1按钮,则其Left和Top表示控件在窗体中的位置。具体关系如下图所示。

    在这里插入图片描述

    Enabled属性
    Enabled属性用于设置窗体(包含窗体中的控件)是否可被用户操作。默认值为True可用,当设置为False时,则禁止用户对窗体进行操作。语法为:

    ![Form1.Enabled=True  '设置窗体Form1为允许操作](https://img-blog.csdnimg.cn/20200916095249986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTQzMzI5Mw==,size_16,color_FFFFFF,t_70#pic_center)
    
    

    ForeColor和BackColor属性
    ForeColor属性为窗体显示文本的颜色,BackColor用于设置窗体背景颜色。设置颜色的方法有三种方法,以黑色为例:

    方法一:Form1.BackColor=vbBlack    
    方法二:Form1.BackColor=QBColor(0)  
    方法三:Form1.BackColor=RGB(0,0,0)
    

    方法一中,vbBlack在VB中是表示颜色的常量,代表黑色,类似的常量还有vbGreen绿色,vbBlue蓝色,vbYellow黄色,vbRed红色等。

    方法二中,QBColor(参数),其中参数范围是0-15之间的整数,代表不同的颜色,参数为0时代表黑色

    方法三中,RGB(参数1,参数2,参数3),参数1、2、3范围分别是0-255之间的整数。

    Icon属性

    Icon属性可以为窗体指定一个图片作为窗体左上角的显示图标,同时也作为显示在任务栏中的图标。图片格式必须为.ico格式。

    AutoRedraw属性

    该属性为False时,窗体在变动后(移动窗体、最大化最小化窗体、加载窗体等),用print方法打印的文本,将不会被自动重画,效果是窗体上用print方法打印的文本在窗体变动时将被清除。当设置为True时,使用print打印的文本会被自动重画,而不会被清除,或者说清除后又被重新打印了。此方法同样适用于在窗体上绘图。

    窗体常用事件

    Load事件

    Load事件是窗体的加载事件,当一个窗体被加载到内存时,会触发Load事件。可以利用Load事件,初始化窗体级的变量,设置控件的属性值。

    Unload事件

    当一个窗体从内存中卸载时,将触发Unload事件。

    Initialize事件

    Initialize事件为窗体初始化事件,当应用程序创建窗体实例时会发生该事件。对于窗体而言Initialize事件发生在窗体的Load事件之前。通常可以利用 Initialize事件初始化窗体所用数据。

    Activate事件

    当一个窗体变为活动窗体时,即当窗体获得焦点时,将会触发该事件。

    Deactivate事件

    与Activate事件相反,当窗体不再是活动窗体,即失去焦点时,将触发本事件。

    Click事件

    单击窗体时,触发此事件

    DbClick事件

    双击窗体时,触发本事件

    窗体常用方法

    Cls方法

    Cls方法用于清除窗体重利用print方法打印的文本,不会清除窗体中控件及控件内的文本。语法为:

    Form1.Cls    
    

    Show方法

    Show方法可以显示一个窗体,该窗体如果没有被加载到内存中,将会优先触发一次Load事件。使用Show方法后,窗体将会优先于其它窗体显示在最前面。语法为:

    Form1.Show
    

    Hide方法
    Hide方法用于隐藏一个窗体,仅将窗体隐藏起来,但是不会从内存中卸载,窗体上的参数仍然保存在内存中,使用Show方法重新显示窗体后,窗体与隐藏之前保持一致。语法为:

    Form1.Hide
    

    Load方法
    Load方法用来将窗体加载进内存,将会触发窗体的Load事件,但是窗体未被显示。该方法同样适用于其它控件。语法为:

    Load Form1
    

    Unload方法
    用来卸载窗体,将窗体所使用的参数从内存中卸载,包括窗体中的所有控件,卸载后,将不会再占用计算机内存资源。使用Unload方法后,窗体将会达到Hide方法的隐藏效果。该方法同样使用于其它控件。语法为:

    Unload Form1
    

    如何创建多窗体
    通常新建一个工程后,系统会为我们自动创建一个窗体,默认名称为Form1,此时当我们项目需要再创建一个窗体时,可以通过菜单栏——工程——添加窗体,在弹出的添加窗体窗口中,选择默认窗口,即可创建一个新的窗体。或者可以,在工程资源管理窗口中,在Form1窗体上右键——添加——添加窗体。
    在工程资源管理窗口中,双击窗体,即可进入该窗体的编辑界面。

    在这里插入图片描述

    删除窗体
    删除不需要的窗体,通过在工程资源窗口,选中需要删除的窗体,右键——移除。

    窗体实战练习题
    目标:通过本练习,基本掌握熟悉窗体属性、事件和方法的使用方法。

    步骤一:
    按照下图,建立两个窗体。并分别将Name名称属性修改为:frmLog和frmMain,并将窗体的Caption标题属性修改为“登录界面”和"主界面"

    在这里插入图片描述

    步骤二:
    在第一个窗体,frmLog窗体上,新建一个命令按钮,并将Caption属性修改为"登录"。

    在这里插入图片描述

    步骤三:
    双击登录按钮,在其事件过程中写入如下代码:

    frmMain.Show   '显示frmMain窗体
    Me.Enabled = False  '禁止frmLog窗体再被操作
    

    在这里插入图片描述

    Me代表当前窗体的名称,此处即frmLog,可以用frmLog代替。

    步骤四:
    在第二个窗体(frmMain)编辑窗口中,按照下图所示,建立1个Text文本框和5个命令按钮控件。

    在这里插入图片描述

    步骤五:
    进入frmMain窗体代码编辑窗口,按照下图在对应的事件过程下编写如下代码:

    在这里插入图片描述

    其中End语句,是退出应用程序,即该应用程序包含的所有窗体和控件将会全部从内存卸载。

    步骤六:
    运行程序,测试效果。单击窗体左移,窗体将向左移动,移动距离为text1文本框中的数值,同样的单击窗体右移,窗体将会右移。修改text1文本框数值为200,单击隐藏窗体,窗体被隐藏,在frmLog窗体中单击登录,frmMain窗体重新打开,且Text1文本框内的数值仍是200,单击卸载窗体,窗体被关闭,再次打开后,Text1文本框内数值变为初始值100,这就是hide与Unload方法的区别。单击退出按钮,整个应用程序被关闭。

    在这里插入图片描述

    好了,本节课程到此结束,相信大家通过本节课程,已经对于窗体有了一个全面且深刻的认识了。下节课我们再见吧。

    展开全文
  • VB 窗体启动、关闭涉及的主要事件 启动,事件顺序是: 1.Initialize(),这是当应用程序创建窗体或类的实例发生。 2.Load(),在加载窗体发生。 3.Activate(),当窗体变成活动窗体发生。 ...

    VB 窗体启动、关闭时涉及的主要事件


    启动时,事件顺序是:
    1.Initialize(),这是当应用程序创建窗体或类的实例时发生。
    2.Load(),在加载窗体时发生。
    3.Activate(),当窗体变成活动窗体时发生。


    退出时,事件顺序是:
    1. QueryUnload(),在退出窗体前发生。
    2.Unload(),在退出窗体时发生。
    3.Terminate(),在窗体对象被销毁时发生。(注意,这个事件一般不会立即发生,只有在程序退出时才会发生)

    展开全文
  • VB6.0改变Windows任务栏窗体的透明度,还可设置桌面图标透明,透明度可调,拖动滑块即可改变透明度,可设置启动时自动加载本程序,这是一个属于窗体设计方面的参考代码。  注:不要把任务栏变为全透明哦,否则你就...
  • 默认的最小显示时间是两秒钟,如果需要,在主窗体完全加载之前,启动画面将保持打开状态的时间更长。 所有这些在MSDN上都有很好的记录,众所周知,并且在Internet上容易找到的教程中对此进行了广泛的讨论。 The ...

    Since .Net 2.0, Visual Basic has made it easy to create a splash screen and set it via the "Splash Screen" drop down in the Project Properties.  A splash screen set in this manner is automatically created, displayed and closed by the framework itself.  The default minimum display time is two seconds, and the splash will stay open longer if necessary until the main form has completely loaded.  All of this is well documented on MSDN, commonly known, and discussed pretty extensively in tutorials easily found on the internet.

    从.Net 2.0开始,Visual Basic使得创建启动画面并通过项目属性中的“启动画面”下拉菜单变得容易。 以这种方式设置的启动屏幕由框架本身自动创建,显示和关闭。 默认的最小显示时间是两秒钟,如果需要,在主窗体完全加载之前,启动画面将保持打开状态的时间更长。 所有这些在MSDN上都有很好的记录,众所周知,并且在Internet上容易找到的教程中对此进行了广泛的讨论。

    The "Splash Screen" Setting in Project Properties:

    项目属性中的“启动画面”设置:

    Splash Screen set via Project --> Properties

    What isn't commonly found, though, are good examples of how to update the splash screen with progress information from the main form as it loads.  Many examples and tutorials simply use a static splash screen and leave it at that.  MSDN provides an example of how to "update the splash screen with status information" in the MSDN documentation of: My.Application.SplashScreen() property.

    但是,通常找不到的很好的示例是如何在加载初始窗体时使用来自主窗体的进度信息来更新初始屏幕。 许多示例和教程仅使用静态启动画面,然后将其保留。 MSDN在My.Application.SplashScree的MSDN文档中提供了一个如何n()属性

    In that example, the code is being run from the Application.Startup() event, and changes to the splash screen are done in a direct manner:

    在该示例中,代码是从Application.Startup()事件运行的,并且对初始屏幕的更改以直接的方式完成:

    Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
        ' Get the splash screen.
        Dim splash As SplashScreen1 = CType(My.Application.SplashScreen, SplashScreen1)
        ' Display current status information.
        splash.Status = "Current user: " & My.User.Name
    End Sub
    

    小心! 提前多线程...
    (Careful!  Multi-threading ahead...
    )

    The code is misleading because it implies that we can do this from anywhere.  What isn't well documented or being made clear is that the splash screen and the main form of an application actually run in two different threads.  Attempts to use similar code from the Load() event of your main form will result in varying degrees of success depending upon your version of Visual Studio.  The code does demonstrate that "My.Application.SplashScreen" can be used to obtain a reference to the instance of the splash screen displayed automatically by the framework.  Well use that little nugget later...

    该代码具有误导性,因为它暗示我们可以在任何地方进行此操作。 没有充分记录或弄清楚的是, 启动屏幕和应用程序的主要形式实际上在两个不同的线程中运行。 尝试使用主窗体的Load()事件中的类似代码将导致不同程度的成功,具体取决于您的Visual Studio版本。 该代码确实演示了“ My.Application.SplashScre en”可用于获取框架自动显示的初始屏幕实例的引用。请稍后使用该小块...

    Since the splash screen and the main form are in two different threads, the correct approach to communicating between them is to use the Invoke() method with a delegate.  This is covered in the MSDN article, How to: Make Thread-Safe Calls to Windows Forms Controls.

    由于初始屏幕和主窗体位于两个不同的线程中,因此在它们之间进行通信的正确方法是将Invoke()方法与委托一起使用。 MSDN文章“ 如何:对Windows窗体控件进行线程安全的调用”中对此进行了介绍。

    Many don't even think to use this approach, though, since cross-thread communication is not normally an issue when dealing with two forms.  The splash screen, then, is an exception to the rule!

    但是,许多人甚至都不考虑使用这种方法,因为在处理两种形式时,跨线程通信通常不是问题。 初始屏幕是规则的例外!

    The pattern outlined in the article above is as follows:

    上面的文章中概述的模式如下:

    Delegate Sub SetTextCallback([text] As String)
    
    Private Sub SetText(ByVal [text] As String)
        If Me.textBox1.InvokeRequired Then
            Dim d As New SetTextCallback(AddressOf SetText)
            Me.Invoke(d, New Object() {[text]})
        Else
            Me.textBox1.Text = [text]
        End If
    End Sub
    

    We use InvokeRequired() to determine if the calling thread is different from the thread that created the control.  If yes, then we create an instance of the delegate that points to the same exact method.  Next we use Invoke() to run the delegate on the thread that created the control and pass the parameters using an array of Object.  This actually results in a recursive call since the delegate points to the same method.  On the second run InvokeRequired() will return false and the Else block will execute where the control can be safely updated.

    我们使用InvokeRequired()确定调用线程是否与创建控件的线程不同。 如果是,那么我们将创建一个指向相同精确方法的委托实例。 接下来,我们使用Invoke()在创建控件的线程上运行委托,并使用Object数组传递参数。 由于委托指向相同的方法,因此实际上会导致递归调用。 在第二次运行时,InvokeRequired()将返回false,并在可以安全更新控件的位置执行Else块。

    So let's apply the same pattern to a splash screen.  Below is a simple setup consisting of a Borderless Form with a BackgroundImage, Label and a ProgressBar:

    因此,让我们将相同的模式应用于初始屏幕。 下面是一个简单的设置,该设置由无边距窗体以及BackgroundImage,Label和ProgressBar组成:

    Splash Screen Form Setup

    Here is the code for frmSplashScreen:

    这是frmSplashScreen的代码:

    Public Class frmSplashScreen
    
        Private Delegate Sub UpdateProgressDelegate(ByVal msg As String, ByVal percentage As Integer)
    
        Public Sub UpdateProgress(ByVal msg As String, ByVal percentage As Integer)
            If Me.InvokeRequired Then
                Me.Invoke(New UpdateProgressDelegate(AddressOf UpdateProgress), New Object() {msg, percentage})
            Else
                Me.Label1.Text = msg
                If percentage >= Me.ProgressBar1.Minimum AndAlso percentage <= Me.ProgressBar1.Maximum Then
                    Me.ProgressBar1.Value = percentage
                End If
            End If
        End Sub
    
        Private Sub frmSplashScreen_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
            ' Draw a Black Border around the Borderless Form:
            Dim rc As New Rectangle(0, 0, Me.ClientRectangle.Width - 1, Me.ClientRectangle.Height - 1)
            e.Graphics.DrawRectangle(Pens.Black, rc)
        End Sub
    
    End Class
    

    Note that I'm using "Me" instead of a control name to check for InvokeRequired().  The "Me" in this case represents the Form itself and is valid since Forms also Inherit from Control.  All controls run in the same thread as the form that contains them so this is a clean and safe method of checking.  Also note that in the Else block I am updating both the Label and the ProgressBar at the same time.  You don't need a separate method with an accompanying delegate for every control; just check against the form and update all controls at once.  The delegate being used receives both parameters and the Object array contains both parameters passed to the method.

    请注意,我使用的是“ Me”而不是控件名称来检查InvokeRequired()。 在这种情况下,“我”代表表单本身,并且由于表单也从控件继承而有效。 所有控件都与包含它们的窗体在同一线程中运行,因此这是一种干净安全的检查方法。 还要注意,在其他块中,我同时更新了Label和ProgressBar。 您无需为每个控件都提供带有委托的单独方法。 只需对照表格检查并立即更新所有控件。 使用的委托接收两个参数,并且Object数组包含传递给方法的两个参数。

    With that code in place, all the main form has to do is call the UpdateProgress() method and the splash screen will take care of the rest.  Remember, a reference to the splash screen instance can be obtained with "My.Application.SplashScreen".  So here is an example Load() event for a main form that updates the splash screen with made up statuses:

    有了该代码之后,所有主要形式要做的就是调用UpdateProgress()方法,初始屏幕将处理其余的工作。 请记住,可以通过“ My.Application.SplashScre获取对初始屏幕实例的引用。 因此,这是一个主窗体的示例Load()事件,该事件用已更新的状态更新初始屏幕:

    Public Class Form1
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim splash As frmSplashScreen = CType(My.Application.SplashScreen, frmSplashScreen)
            Dim MadeUpSteps() As String = {"Initializing...", "Authenticating...", "Retrieving Widgets...", "Loading Components...", "Updating Doomahickies..."}
    
            For i As Integer = 0 To MadeUpSteps.Length - 1
                splash.UpdateProgress(MadeUpSteps(i), CInt((i + 1) / MadeUpSteps.Length * 100))
                System.Threading.Thread.Sleep(1500)
            Next
        End Sub
    
    End Class
    

    The Splash Screen in Action!

    初始屏幕动起来!

    Idle-Mind-346085.flv 空闲心理346085.flv

    This article hasn't really introduced anything new or mind blowing...it just puts two and two together to accomplish something that really should be much simpler!

    本文并没有真正介绍任何新东西或令人发指的东西……它只是将两个和两个放在一起来完成实际上应该更简单的事情!

    翻译自: https://www.experts-exchange.com/articles/3671/Updating-a-Splash-Screen-with-Loading-Progress-in-a-VB-Net-WinForms-Application.html

    展开全文
  • VB讲课笔记06:窗体与常用控件

    千次阅读 2018-03-10 17:24:29
    VB讲课笔记06:窗体与常用控件 一、窗体设计 窗体VB中最基本的对象,是应用程序的基本组成部分,是菜单栏、工具栏和控件等对象的容器,是应用程序与用户交互的窗口或对话框。窗体设计是整个VB应用程序设计的基础...
  • VB使用PNG透明图片制作软件启动界面,在你的程序进入主界面前添加这么一个启动画面,会立即提升软件的档次,提升软件体验,而且也可借助这个启动界面,让程序有一个加载的空间,一举两得,呵呵,个人认为。
  • 使用vb6.0的开发平台怎么实现窗体启动初始化加载控件对控件类型的列举,列举控件后如何不依赖控件名完成对控件属性的调用操作?
  • 一个基于RS232串口的调试工具,模仿超级终端风格,具备MDI启动画面的动画窗体,程序可非常容易的读取和写入端口,发送支持ASCII字符模式,可以打开二进制文件以16进制格式显示发送。支持工作内容保存,下次加载。 ...
  • VB6.0毕竟是很古老的开发工具了,其对所使用的第三方组件依赖性比较强,例如在打开从其它电脑上拿来的VB6.0的软件(系统)的工程文件(源代码),经常会遇到"不能加载MSCOMCTL.OCX“的错误提示,如图所示:产生这种...
  • vb如何设置父窗体与子窗体——MDI窗体

    千次阅读 热门讨论 2020-06-02 11:01:02
    MDI窗体上又不允许放置PictureBox以外的控件,但是Picture上面就能放置控件,所有只要先在窗体上铺上一张图片,在把控件放置在图片上就可以。 运行会发现提示“只允许存在一个MDI窗体”,这种错误我翻阅了前辈的...
  • VB.NET异形窗体

    2018-11-28 14:31:52
    我们常见的游戏登录界面,ADOBE家的所有软件,启动界面都是一个异形窗体。今天我也来教大家如何实现异形窗体设计。 首先 然后将窗体边框调成无边框模式 &amp;amp;amp;nbsp;&amp;amp;amp;nbsp; ...
  • vb6.0怎么实现多个启动窗体都成为多个启动对象,而不是只能下拉选择一个?启动多个窗体的方式是什么?
  • 怎么在vb实现旋转窗体同时内部加载的图示的样式?怎么做一个启动窗体的封面显示旋转的图示?
  • Sub Main启动和窗体启动

    千次阅读 热门讨论 2018-02-21 20:26:57
    在敲机房的时候在调试的时候,发现了sub main启动和窗体启动,在sub main启动的时候出现了问题,这两个启动有什么区别呢? 【窗体启动】 在缺省情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行...
  • VB讲课笔记11:多重窗体与环境应用主要考查多重窗体的应用以及VB工程结构。以选择题和操作题两种形式考核。...在VB里,可以将某个窗体设置为启动对象,也可以将标准模块里定义的Sub Main过程设置为启动...
  • 【VBA研究】EXCEL启动时自动启动窗体

    千次阅读 2015-08-26 10:09:44
    VBA编程为了界面美观,我们经常用到窗体Form,那么,如何做到让VBA窗体在EXCEL启动时自动运行呢? 方法有二,第一,双击ThisWorkbook,输入以下代码(Open事件): Private Sub Workbook_Open() UserForm1.Show ...
  • 内容索引:VB源码,系统相关,串口 一个基于RS232串口的调试工具,模仿超级终端风格,具备MDI启动画面的动画窗体,程序可非常容易的读取和写入端口,发送支持ASCII字符模式,可以打开二进制文件以16进制格式显示发送。...
  • 启动窗体 365选项-当前数据库-显示窗体 AutoExec宏 如果在首次打开数据库执行指定的操作,可以使用一个名为 AutoExec 的特殊宏 VBA运行指定宏 DoCmd.RunMacro macroname:="PrintLabelMst" ...
  • 如何在vb6.0编程中实现启动下拉选择配置中加载指定界面到窗体的过程?加载的代码编写的思路是什么?
  • vb6 程序启动前有一定的等待时间,本程序就是一个很好的电影序幕式的启动等待界面,简洁,美观,而且还是渐变的效果。
  • 工程-->工程属性-->启动对象-->选择Form2
  • VB 窗体的设计及应用

    2014-05-08 23:39:22
     掌握窗体设计 100 u   掌握多重窗体的设计与应用 u   掌握响应鼠标与键盘事件 上机运行了局如下:画直线,在鼠标被按下的位置画一个端点,在鼠标松开的位置画另一个端点。   重点:窗体及...
  • 一、暴露问题——窗体假死 新建一个Windown窗体应用程序,在窗体代码里写入如下代码: Public Class MainForm Dim intTime As Integer = 0 Private Sub Button1_Click(sender As Object, e As EventArgs) ...
  • 启动时显示以及关闭splash窗体

    千次阅读 2018-06-02 23:09:47
    自动出现一个启动窗体,其实可以在项目属性那里初始屏幕中选择一个窗体,然后加个定时器让它关闭: 但是,这个方法在主窗体需要加载数据的时候不能准确获得数据是否加载完毕。 本文采用了一个另外的方法: 主...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,018
精华内容 1,607
关键字:

vb窗体启动时加载图片