VB.NET如何实现窗体操作
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关VB.NET如何实现窗体操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、如何拖动没有边框的VB.NET窗体?这个功能在VB6中,需
千家信息网最后更新 2026年11月01日VB.NET如何实现窗体操作
这篇文章将为大家详细讲解有关VB.NET如何实现窗体操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、如何拖动没有边框的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如何实现窗体操作"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
窗体
代码
实例
按钮
之间
篇文章
鼠标
功能
多个
属性
更多
语句
边框
不错
实用
很大
内容
函数
指针
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技名片
伟宏互联网科技
互联网最新的科技有限公司
互联网科技公司官网
华中科技大学互联网
壕鑫互联网络科技
有木互联网科技
沃里互联网科技
衡水科技产业互联网平台
老年人脱离互联网科技的作文
温州喔噻互联网科技有限公司
赶超互联网科技 微信多开
华夏互联网科技业
互联网科技研发水平
互联网数据科技专业
广州千川互联网科技有限公司
互联网硬科技公司
易租星互联网科技有限公司
银川新华互联网科技学校原画
陕西彩京云互联网科技有限公司
科技创新与互联网经济
互联网核心科技是什么
智慧科技互联网
天下捷融互联网科技
重庆科技学院互联网
互联网科技创新企业排名
互联网教育科技公司vipkid
乌鲁木齐新华智原互联网科技学校
华中科技大学互联网的牛人
四川互联网展示科技馆设计