vb.net如何设置一个窗体为 宽度不能调节,而高度可以调节vb.net设置一个窗体为,宽度不能调节,而高度可以调节,
代码设置方法:
Dim form_width As Integer = Me.Width
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
If Me.Widthform_width Then
Me.Width = form_width
'Debug.Print(TimeString"-"CStr(Me.Width))
End If
End Sub
vb.net,即Visual Basic.NET是基于微软.NET Framework之上的面向对象的编程语言 。其在调试时是以解释型语言方式运作,而输出为EXE程序是是以编译型语言方式运作 。可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持 。
VB.NET怎么可以限制窗体不能被鼠标随便拖动位置很简单vb.net禁止调整窗体,通过WindowsAPI , 删除窗体菜单项就行vb.net禁止调整窗体了
首先在窗体类中声明APIvb.net禁止调整窗体:
Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As IntPtr, ByVal bRevert As Boolean) As IntPtr
Declare Function RemoveMenu Lib "user32" (ByVal lngHmenu As IntPtr, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer
其次声明API参数常量:
Const MF_BYPOSITION As Integer = H400
然后在窗体类中写入过程:
Private Sub UserForm_Initialize_stopmove() '禁止窗体移动
Dim lngHwnd As IntPtr
Dim lngHmenu As IntPtr
lngHwnd = Me.Handle
If lngHwnd0 Then
lngHmenu = GetSystemMenu(lngHwnd, False)
RemoveMenu(lngHmenu, 0, MF_BYPOSITION) '这里的0代表菜单中从上往下数第一个菜单项
End If
End Sub
Private Sub UserForm_Initialize_onmove() '恢复窗体移动
Dim lngHwnd As IntPtr
Dim lngHmenu As IntPtr
lngHwnd = Me.Handle
If lngHwnd0 Then
lngHmenu = GetSystemMenu(lngHwnd, True)
RemoveMenu(lngHmenu, 0, MF_BYPOSITION) '这里的0与禁止代码中的数值同步,原因时虽然表面上删除了菜单项,实则为隐藏了菜单项,各个菜单的索引值并没有变,所以0依然代表初始菜单的第一个菜单项,即被删除的那个菜单项
End If
End Sub
然后如果你的窗口菜单是动态变化的 , 建议声明常数:
Const MF_BYPOSITION As Integer = H0
然后使用相关的Windows功能的常数进行删除菜单 。常数需要自行查看winuser.h头文件
如果找不到该头文件,可以看这里:网页链接
其余信息详见MSDN:网页链接
最后说一下,不建议前面网友说的重写WndProc的方法,因为这样拦截标题栏点击消息会导致窗体本身的菜单也无法显示出来,有损窗体功能,并且像双击左上角图标关闭窗体这样的功能也会跟着拦截消息的操作一起被吞掉 。
vb中如何禁止改变窗体的大小'把窗体的maxbutton和minbutton属性设为false
Dim mywidth, myheight
Private Sub Form_Load()
mywidth = Me.Width
myheight = Me.Height
End Sub
Private Sub Form_Resize()
If Me.WindowState = 0 Then
Me.Width = mywidth
Me.Height = myheight
End If
End Sub
【vb.net禁止调整窗体 vba禁止弹出对话框】关于vb.net禁止调整窗体和vba禁止弹出对话框的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 直播互动技巧教程,直播互动的方式
- u盘自动保存怎么弄,u盘怎么自动保存到百度网盘
- 数学天才益智游戏下载,天才数学题攻略
- 恋爱养成游戏无剧情无广告,恋爱养成游戏剧情版
- mysql怎么查询版本号 查询mysql 版本
- 基于.net的毕业设计管理系统,安阳工学院毕业设计管理系统网址
- 丽江专业sap接口开发,丽江专业sap接口开发公司招聘
- sqlserver日志分析,sqlserver 日志
- vb.net在线测试的简单介绍