网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

VB.NET如何实现窗体操作

这篇文章将为大家详细讲解有关VB.NET如何实现窗体操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司是一家专业提供山西企业网站建设,专注与成都做网站、网站设计、成都h5网站建设、小程序制作等业务。10年已为山西众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

一、如何拖动没有边框的VB.NET窗体?

这个功能在VB6中,需要借助于API函数才能实现。而在VB.NET中,凭自己的功能就能实现。首先设置窗体的FormBorderStyle属性为none以去掉窗体的边框,然后在窗体上添加一个按钮。

窗体中的代码如下:

Public Class Form1    Inherits System.Windows.Forms.Form     Private mouse_offset As Point    Private Sub form1_MouseDown(ByVal sender As Object, ByVal e As  System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown   mouse_offset = New Point(e.X, e.Y)    End Sub   Private Sub form1_MouseMove(ByVal Sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove    '按住鼠标左右键均可拖动窗体    If e.Button = MouseButtons.Left Or e.Button = MouseButtons.Right Then   Dim mousePos As Point = Sender.findform().MousePosition   '获得鼠标偏移量   mousePos.Offset(-mouse_offset.X, -mouse_offset.Y)   '设置窗体随鼠标一起移动   Sender.findform().Location = mousePos   End If  End Sub   Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click    '关闭窗体    Me.Close()  End Sub  End Class

二、多个窗体之间互相调用

在VB6中,多个窗体之间可以很方便地互相调用,如:在Form1中,只需要用一条“Form2.Show” 语句就能显示窗体Form2。然而在VB.NET中窗体处理机制发生了很大的变化:在访问窗体之前,你必须进行窗体实例化;如果在项目中有多处代码访问同一窗体,则你必须把它的同一实例指针传递给这些代码,否则新创建的窗体实例就不再是原先的窗体了。

下面的代码实现窗体Form1和Form2之间互相调用,Form1为主窗体。Form1上的按钮BtnShowFrm2的标题为“显示Form2”,Form2上的按钮BtnShowFrm1的标题为“显示Form1”。

1、Form1中的代码:

Public Class Form1  Inherits System.Windows.Forms.Form  '创建Form2的一个新的实例  Dim Frm2 As New Form2()   Public Function Instance2(ByVal frm As Form2)  Frm2 = frm End Function   Private Sub BtnShowFrm2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnShowFrm2.Click  '以下语句保证在Form2以及其他窗体中访问Form1时,  '都将得到Form1的同一个窗体实例。  Frm2.Instance(Me)  Frm2.Show()  Me.Hide()  End Sub   End Class

2、Form2中的代码:

Public Class Form2    Inherits System.Windows.Forms.Form    Dim frm1 As Form1    '借助一个新增的Instance属性来生成窗体frm1的实例    Public Function Instance(ByVal frm As Form1)   frmfrm1 = frm    End Function     Private Sub BtnShowFrm1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)     Handles BtnShowFrm1.Click   Me.Hide()   frm1.Show()    End Sub     Private Sub Form2_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles  MyBase.Closed   '如果Form2被关闭,则设置Form1的按钮BtnShowFrm2不可用。   frm1.BtnShowFrm2.Enabled = False  frm1.Show()    End Sub  End Class

关于“VB.NET如何实现窗体操作”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


文章名称:VB.NET如何实现窗体操作
新闻来源:http://bjjierui.cn/article/gpggch.html

其他资讯