VB.NET怎么可以限制窗体不能被鼠标随便拖动位置很简单,通过WindowsAPI,删除窗体菜单项就行了
首先在窗体类中声明API:
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
【vb.net控制窗体 vbs窗体】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.net中怎么可以让窗体全屏显示?Me.Height = My.Computer.Screen.Bounds.Height
Me.Width = My.Computer.Screen.Bounds.Width
这是设置窗体的长宽和屏幕的分辨率一样大小 , 相当于全屏 。
如果Me.WindowState=FormWindowState.Maximized的话,只是单纯的将窗体最大化 , 但恢复窗口大小后窗体的大小实际上还和原来一样大 。
VB.NET的特点
1.真正成为面向对象以及支持继承性的语言 。
2.窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据 。
3.直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互 。
4.为Windows应用程序提供了XCOPY部署 , 开发者不再需要为DLL的版本问题担忧 。
VB.net可以多线程控制同一个窗体及其控件吗不可以,但是能够在主线程的基础上调用委托(Invoke) 。(主线程会被占用)
例子:
Dim thr As Threading.Thread
Public Delegate Sub VoidDelegate()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
thr = New Threading.Thread(AddressOf Where)
thr.Start()
End Sub
Public Sub Where()
Me.BeginInvoke(New VoidDelegate(AddressOf WhereThr))
End Sub
Public Sub WhereThr()
Me.TextBox.text="0123456789"
End Sub
(Invoke)这种情况下,主线程被占用 , 所有由主线程执行程序,都将被(wherethr函数执行结束)后执行 。
vb.net如何锁定除顶级窗体以外的操作vb.net锁定除顶级窗体以外的操作步骤如下:
1、通过Show方法 , 用以显示MDIForm或Form对象 。
2、当Show在显示无模式窗体时,随后遇到的代码则要执行 。
3、当Show在显示模式窗体时,则随后的代码直到该窗体被隐藏或卸载时执行即可 。
关于vb.net控制窗体和vbs窗体的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- ERP新旧系统对接,erp系统切换方案
- 突击下载,爆枪突击下载
- 怎么电视怎么画,电视怎样画呢
- oracle为空怎么判断 oracle判断是否为空的函数
- kfc小程序自取怎么评价,kfc怎么点餐自取
- 微信扫码登陆java代码,java接入微信登录
- 怎么在台式机上加个硬盘,台式电脑怎么加个硬盘
- python函数缺省值 python函数缺省参数
- 露营小孩玩什么玩具视频,户外露营小孩玩什么