VB.NET如何实现窗体操作
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章将为大家详细讲解有关VB.NET如何实现窗体操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、如何拖动没有边框的VB.NET窗体?这个功能在VB6中,需
千家信息网最后更新 2024年11月28日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安全错误
数据库的锁怎样保障安全
如何防止服务器被sql注入
域名服务器的安全性
数据库列集外码
多台服务器管理
互联网it科技平台
sql 数据库中删用户
临沧互联网科技好吗
湖北省网络安全大赛
水利局网络安全建设
epr订制软件开发
高分辨率服务器
上海传漾网络技术有限公司
计算机网络技术片段教学视频
知乎 嘉兴智合软件开发
松江区企业网络技术服务有哪些
文件服务器内存消耗
数据库东西在哪里存的
数据库表之间不建立联系
网络技术的去中心化
护苗网络安全短片读后感
HR软件开发系统
福建服务器维修费用云主机
商汤科技的工业互联网平台
天秤天下网络技术有限公司
上海聚侠网络技术有限公司
信息系统与数据库技术难不难
广东省网络安全企业
惠山职业中专计算机网络技术
互联网加科技服务有限公司
南宁网络安全局